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

How to uninstall n and all node versions installed by 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 之前获得设置?

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

如果删除当前版本,n 可能会 运行 出现问题,因此我建议您删除文件夹:/usr/local/n/

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

那么,我建议你改用NVM。 我发现这是迄今为止我找到的最简单、最可靠的解决方案。

更具体地说,为了解决您关于如何访问节点系统安装的问题,我不知道您 OS 运行ning 是什么,但我不知道那里是 系统 节点版本。

通常,您必须手动安装节点。如果有 system node 版本,我预计它会很快过时,考虑到 node 和其他工具,通常会很快迭代更改。

希望这对你有用。

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

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

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

n 中发生了一些变化,因此我将提供更新且更长的答案。

首先是一些上下文。 n 默认安装到 /usr/local。如果那也是 "system" 安装 node 和 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!)

运行 n-uninstall 卸载 n 以及随它安装的 Node.js 版本。 n-uninstall -y 跳过确认提示 - 谨慎使用。