一尘不染

如何完全卸载 Node.js,然后从头重新安装(Mac OS X)

javascript

即使我安装了 brew node 和 NVM install v0.6.19,我的节点版本始终是 v0.6.1-pre。

我的节点版本是:

node -v
v0.6.1-pre

NVM 这么说(在我第一次在一个 bash 终端中安装一个版本的节点之后):

nvm ls
v0.6.19
current:    v0.6.19

但是当我重新启动 bash 时,这就是我所看到的:

nvm ls
v0.6.19
current:    v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)

那么这个幻像节点 0.6.1-pre 版本在哪里,我该如何摆脱它呢?我正在尝试通过 NPM 安装库,以便我可以处理项目。

我尝试在 NVM 之前使用 BREW 进行更新,使用brew updateand brew install node. 我试过删除我的“节点”目录/usr/local/include和我的/usr/local/lib. 我已经尝试卸载 npm 并按照这些说明重新安装它。

所有这一切都是因为我试图更新旧版本的节点来安装“zipstream”库。现在我的用户目录中有文件夹,并且节点版本仍然不是最新的,即使 NVM 说它使用的是 0.6.19。

理想情况下,我想卸载 nodejs、npm 和 nvm,然后在我的系统上从头开始重新安装整个东西。


阅读 934

收藏
2022-02-22

共1个答案

一尘不染

显然,有一个/Users/myusername/local文件夹包含一个includewithnodelibwith nodeand node_modules/usr/local我不知道如何以及为什么创建它而不是在我的文件夹中。

删除这些本地引用修复了幻影 v0.6.1-pre。如果有人有解释,我会选择它作为正确答案。

编辑:

您可能还需要执行其他说明:

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

这相当于(与上述相同)......

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp 

或(同上)分解…

要完全卸载 node + npm 是执行以下操作:

  1. 转到/usr/local/lib并删除任何节点node_modules
  2. 转到/usr/local/include并删除任何节点node_modules目录
  3. 如果您使用brew install node 安装,则在终端中运行brew uninstall node
  4. 检查您的主目录是否有任何本地lib包含文件夹,并从那里删除任何节点node_modules
  5. 转到/usr/local/bin并删除任何节点可执行文件

您可能还需要这样做:

sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d

此外,NVM 修改了 PATH 变量$HOME/.bashrc,必须手动恢复

然后下载nvm并按照说明安装节点。我相信最新版本的 node 带有npm,但您也可以重新安装它。

2022-02-22