我已经使用该工具n
安装了一些 Node.js 版本。我已经使用以下命令卸载了所有 Node.js 版本:
sudo n prune
当前(激活)版本除外。如果我尝试卸载当前版本:
sudo n rm 6.10.2
我收到以下错误。
Error: cannot remove currently active version (node/6.10.2)
.
我不知道,如何设置系统(Arch Linux)默认的Node.js版本,该版本已经安装并用于安装n
。
如果卸载n
使用以下方法:
sudo npm uninstall -g n
它将当前版本保留在我的计算机上。
ls /usr/local/n/versions/node/
6.10.2/
我需要手动删除文件夹:/usr/local/n/
吗?或者,n
是否有一个选项可以卸载它以及n
安装的所有 Node.js 版本,以便我在安装n
之前获得设置?
您需要手动删除n
安装的节点版本并设置正确的节点系统版本。
sudo n prune
sudo npm uninstall -g n
sudo rm -r /usr/local/n
sudo rm /usr/local/bin/node
有关 GitHub 上的n
,请参阅以下问题:
- 无法卸载 n 和节点 #327
- 切换回节点 #486 的系统安装的简单命令
n
有一些变化,所以我会提供一个更新的、更长的答案。
首先是一些背景。n
默认安装为/usr/local
。如果这也是节点和npm的"系统"安装位置,则它将被覆盖。以前下载的版本缓存保存在/usr/local/n
中。
删除n
下载的缓存节点版本:
n prune
删除除与节点的活动版本匹配的版本之外的所有内容- 从
n
v3.0.0 开始,允许使用n rm <version>
删除活动版本 - (但只需手动删除
/usr/local/n
很容易,并且也会删除顶部文件夹!
删除已安装的节点和 npm 和 npx 等:
- 从
n
v4.1.0开始,有n uninstall
.(如果系统节点和 npm 安装到同一位置并被覆盖,则需要重新安装它们才能继续使用它们。
卸载n
本身:如果您使用npm install n
安装它,则使用npm uninstall n
卸载它。这不会影响节点的缓存版本或节点的已安装版本,只需n
.(如果只是通过运行 npm 删除 npm,还有一个小的第 22 条军规n uninstall
!
我在 mac OSX 上,所以我不确定这是否与您的用例相关,但它可能会有所帮助。
如果您删除当前版本,看起来 n 可能会遇到问题,所以我建议您删除文件夹:/usr/local/n/
然后尝试卸载"n"。就我而言,运行npm uninstall -g n
并没有删除 n。相反,我需要通过运行 :which n
,然后从我的系统中删除该文件夹来查找 n 的当前安装。
然后,我建议您改用 NVM。 我发现这是我迄今为止找到的最简单,最可靠的解决方案。
更具体地说,要解决您关于如何访问节点的系统安装的问题,我不知道您运行的是什么操作系统,但我不知道是否有系统节点版本。
通常,您必须手动安装节点。如果有系统节点版本,我希望它会很快过时,考虑到节点和其他工具通常会相当快地迭代更改。
我希望这对你有用。
运行n-uninstall
卸载 n 以及随它一起安装的 Node.js 版本。n-uninstall -y
跳过确认提示 - 请谨慎使用。