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


当前回答

在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

其他回答

对于任何使用n的用户,当您更改节点版本时,它将自动重新安装npm。您可以通过运行以下命令来恢复npm升级损坏:

n(选择不同的节点版本,npm将重新安装)n(这次,选择您的首选版本)npm-v(它将是npm的旧版本)npm安装-gnpm@7.x.x(插入适当版本)

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

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

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

第一:lsbom-f-l-s-pf/var/db/receives/org.nodejs.pkg.bom |读取f时;执行sudo rm/usr/local/${f};完成sudo rm-rf/usr/local/lib/node/usr/local/lib-node_modules/var/db/receives/org.nodejs*概括一下,完全卸载node+npm的最佳方法(我已经找到)是执行以下操作:转到/usr/local/lib并删除任何节点和node_modulescd/usr/local/libsudo rm-rf节点*转到/usr/local/include并删除任何节点和node_modules目录cd/usr/local/includesudo rm-rf节点*如果使用brew安装节点进行安装,则在终端中运行brew卸载节点brew卸载节点检查主目录中的任何“本地”或“lib”或“include”文件夹,并从中删除任何“node”或“node_modules”转到/usr/local/bin并删除任何节点可执行文件cd/usr/local/binsudo rm-rf/usr/local/bin/npmls-las您可能还需要执行其他说明:sudo rm-rf/usr/local/share/man/man1/node.1sudo rm-rf/usr/local/lib/dtrace/node.dsudo rm-rf~/.npm

来源:tonyMtz

如果找不到节点,只需运行where is node、where is npm和where is nvm,即可根据需要删除列出的目录。

您还需要完全关闭终端并重新打开以使更改生效。

更新: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.*