即使在我安装brew node和NVM安装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预版本在哪里?我该如何摆脱它?我正在尝试通过NPM安装库,以便我可以在项目中工作。

我尝试在NVM之前使用BREW进行更新,使用BREW更新和BREW安装节点。我已尝试删除/usr/local/include中的“node”目录和/usr/local/lib中的“节点”和“node_modules”。我已尝试卸载npm并按照以下说明重新安装。

所有这些都是因为我试图更新节点的旧版本以安装“zipstream”库。现在我的用户目录中有文件夹,节点版本STILL不是最新的,尽管NVM说它使用的是0.6.19。

理想情况下,我希望卸载nodejs、npm和nvm,然后在我的系统上从头安装整个程序。


当前回答

在Dominic Tancredi的精彩回答的基础上,我将其转化为一个bash包和独立脚本。如果您已经在使用名为bpkg的“Back Package Manager”,则可以通过运行以下命令来安装脚本:

bpkg install -g brock/node-reinstall

或者您可以在Github上的brock/node重新安装中查看脚本。该脚本允许您使用nvm或nave重新安装节点,并将节点版本指定为默认版本。

其他回答

我总结了现有的答案,并确保Node.js与NPM一起被完全删除。

要复制到终端的行:

brew uninstall node;
which node;
sudo rm -rf /usr/local/bin/node;
sudo rm -rf /usr/local/lib/node_modules/npm/;
brew doctor;
brew cleanup --prune-prefix;

@lfender6445答案很好,我可以卸载

现在要重新安装,我在安装最新版本而不是最稳定的版本时遇到了问题,所以要安装特定的节点版本,您应该执行以下操作:

brew install node@10 // 10 is the version I want
brew link node@10

您可以克隆https://github.com/brock/node-reinstall然后运行存储库中给出的简单命令。然后重新启动系统。这是最简单的方法,对我也很有效。

从/usr/local/lib中删除节点和/或节点模块ex代码:cd/usr/local/libsudo rm-rf节点sudo rm-rf节点模块从/usr/local/include中删除节点和/或节点模块从/usr/local/bin中删除节点、节点调试和节点gyp从主目录中删除.npmrc(这些是您的npm设置,如果您计划立即重新安装Node,请不要删除此设置)从主目录中删除.npm从主目录中删除.node gyp从主目录中删除.node_repl_history从/usr/local/share/man/man1删除节点*/从/usr/local/share/man/man1中删除npm*/从/usr/local/lib/dtrace中删除node.d/从/usr/local/opt/local/bin中删除节点/从/usr/local/opt/local/include中删除节点/从/usr/local/opt/local/lib中删除node_modules/从/usr/local/share/doc中删除节点/从/usr/local/share/systemtap/tapset中删除node.stp/

在macOS Monterey 12.0.1版上完全卸载Node.js

要检查系统上安装的当前节点版本,请执行以下操作:

# node -v
# v14.15.0

输入以下给定命令以从系统中删除节点:

# cd /usr/local/include
# sudo rm -R node
# cd ../lib
# sudo rm -R node_modules
# cd ../bin
# sudo rm -R node

检查该节点是否不再存在

# node -v
# -bash: node: command not found

在macOS Monterey 12.0.1版上安装Node.js

从官方网站下载node的LTS版本

双击node-v16.13.1.pkg安装包,然后使用默认设置继续在终端中键入node-v以打印当前安装的node:v16.13.1和npm-v版本,以打印计算机上安装的当前npm版本:8.1.2