如何卸载n

时间:2018-04-04 10:16:46

标签: node.js archlinux 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之前获取设置?

4 个答案:

答案 0 :(得分:10)

您需要手动删除n安装的节点版本并设置正确的节点系统版本。

sudo n prune
sudo npm uninstall -g n
sudo rm -r /usr/local/n
sudo rm /usr/local/bin/node 

在GitHub上查看n的以下问题:

答案 1 :(得分:1)

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。 (如果只是通过运行n uninstall删除npm,就会有22个陷阱!)

答案 2 :(得分:0)

运行n-uninstall来卸载n以及与其一起安装的Node.js版本。 n-uninstall -y跳过确认提示-请谨慎使用。

答案 3 :(得分:-1)

我在mac OSX上,所以我不确定这是否与您的用例相关,但它可能会有所帮助。

如果删除当前版本,n似乎会遇到问题,因此我建议您删除该文件夹:/usr/local/n/

然后尝试卸载&#39; n&#39;。就我而言,运行npm uninstall -g n并没有删除n。相反,我需要通过运行which n来找到当前的n安装,然后从我的系统中删除该文件夹。

然后,我建议您改用NVM。 我发现它是迄今为止我发现的最简单,最可靠的解决方案。

更具体地说,为了解决有关如何访问节点的系统安装的问题,我不知道您正在运行的操作系统,但我不知道有系统< / em> node version。

通常,您必须手动安装节点。如果有一个系统节点版本,我会期望它会很快过时,考虑到节点和其他工具,通常会很快地迭代更改。

我希望这适合你。