28

我已经使用该工具安装了一些 Node.js 版本n。我已经使用以下命令卸载了所有 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可以卸载它以及由 安装的所有 Node.js 版本n,以便我在安装之前获得设置n

4

4 回答 4

34

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

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

请参阅nGitHub 上的以下问题:

于 2018-04-05T08:17:00.443 回答
3

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

首先是一些背景。n默认安装到/usr/local. 如果这也是 node 和 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. 这不会影响 node 的缓存版本或 node 的安装版本,只是n. (如果刚刚通过运行删除了 npm,则会有一个小的 catch-22 n uninstall!)

于 2019-05-17T01:03:18.143 回答
0

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

于 2020-01-28T07:44:56.583 回答
-1

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

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

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

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

更具体地说,为了解决您有关如何访问节点系统安装的问题,我不知道您正在运行什么操作系统,但我不知道有系统节点版本。

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

我希望这对你有用。

于 2018-04-04T15:10:33.447 回答