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


当前回答

将节点降级到0.10.36

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n 0.10.36

将节点升级到稳定v

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n stable

其他回答

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

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

我也有同样的问题(运行Fedora 34)。

这是由于使用n:https://www.npmjs.com/package/n

n帮助您管理不同版本的节点,但它有自己的方法,这不是通过OS包管理器!

这就是为什么有这些未删除的文件夹,其中包含节点。

这对我有用:

重新安装node和npm。重新安装n(sudo npm i-g n)sudo n prune(删除缓存的所有版本)sudo n卸载(删除活动版本)现在只安装了预期版本的节点(步骤1中安装的版本)

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

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

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

在Mavericks上,我从节点pkg(从nodejs站点)安装它,然后卸载它,以便可以使用brew重新安装。我在终端中只运行4个命令:

sudo rm-rf/usr/local/lib/node_modules/npm/brew卸载节点冲泡医生brew cleanup—修剪前缀

如果仍有节点安装,请重复步骤2。一切正常后,我使用brew安装节点进行安装

卸载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