如何卸载 n 和 n 安装的所有节点版本



我已经使用该工具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删除除与节点的活动版本匹配的版本之外的所有内容
  • nv3.0.0 开始,允许使用n rm <version>删除活动版本
  • (但只需手动删除/usr/local/n很容易,并且也会删除顶部文件夹!

删除已安装的节点和 npm 和 npx 等:

  • nv4.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跳过确认提示 - 请谨慎使用。

相关内容

  • 没有找到相关文章

最新更新