即使在我安装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,然后在我的系统上从头安装整个程序。


当前回答

我在mac上卸载Node.js时遇到了一个问题。我有一些奇怪的行为,比如npm仍然存在,即使在不得不删除它之后。

这是因为我用macport完成了旧的安装。因此,您还必须使用以下端口卸载它:

sudo port uninstall nodejs

它可能安装了许多不同版本的Node.js,所以请将它们全部卸载(逐个卸载)。

其他回答

卸载NodeJS的步骤:

对于带有M1芯片的MacOSMonterey,请按照下面的链接从系统中完全卸载节点。我尝试了多种方法,但这一个终于奏效了。

从Mac M1 Monterey卸载NodeJS和NPM

此外,请在末尾执行以下命令以从bin文件夹中删除与节点相关的目录。

sudo rm -R node-sass
sudo rm -R npm
sudo rm -R npx

要验证节点是否已删除,请执行以下操作:

node --version

它应该说找不到命令。

安装NodeJS的步骤:

使用M1芯片在Mac上启用Rosseta终端。如何启用Rosseta终端

使用nvm(节点版本管理器)在计算机上安装NodeJS。为什么是nvm??因为您可以运行多个版本的NodeJS(您可以使用新的应用程序以及Legacy应用程序)。

如何使用nvm安装多个版本的NodeJS

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

如果不存在,请创建.zshrc文件。

touch ~/.zshrc

使用nvm安装节点。

nvm install node # "node" is an alias for the latest version
nvm install 14.7.0 # or 16.3.0, 12.22.1, etc

要验证可用的NodeJS版本数:

nvm ls

首先,您需要在安装新节点版本后停用node:(mac)。

nvm deactivate

这将从$PATH中删除/Users/user_name/.nvm/*/bin

在该节点更新之后

node --version
v10.9.0

从/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/

更新:2016年9月23日-Intel Mac 10.11.x及以上版本

如果您害怕运行这些命令。。。

感谢jguix的快速教程。

首先,创建一个中间文件:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt

手动查看文件(位于您的家庭文件夹中)

 ~/filelist.txt

然后删除文件:

cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

Intel Mac 10.10.x及更低版本

谢谢Lenar Hoyt

Gist评论来源:gistcomment-1572198

原始礼品:TonyMtz/d75101d9bdf764c890ef

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

原件:2014年7月7日

我知道这篇文章有点过时了,但我只是想分享一下在删除Node.js时在Terminal中对我有用的命令。

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done
 
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

我从git存储库下载的源代码安装了Node.js。我安装了:

./configure
$ make
$ sudo make install

因为make文件支持它,所以我可以:

$ sudo make uninstall