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


当前回答

https://stackabuse.com/how-to-uninstall-node-js-from-mac-osx/在MACOS中运行以下命令将节点从系统中完全删除

sudo rm -rf ~/.npm ~/.nvm ~/node_modules ~/.node-gyp ~/.npmrc ~/.node_repl_history
sudo rm -rf /usr/local/bin/npm /usr/local/bin/node-debug /usr/local/bin/node /usr/local/bin/node-gyp
sudo rm -rf /usr/local/share/man/man1/node* /usr/local/share/man/man1/npm*
sudo rm -rf /usr/local/include/node /usr/local/include/node_modules
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /usr/local/lib/dtrace/node.d
sudo rm -rf /opt/local/include/node /opt/local/bin/node /opt/local/lib/node
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/share/systemtap/tapset/node.stp

brew uninstall node
brew doctor
brew cleanup --prune-prefix

之后,我建议使用以下命令使用nvm安装节点(请检查https://github.com/nvm-sh/nvm对于最新版本)卷曲-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh|巴什

从…起https://github.com/nvm-sh/nvm


为什么是nvm?这是一个好问题,会有项目需要不同版本的节点,即a需要节点版本12,而B需要节点版本14。节点的此版本管理仅由nvm提供。

其他回答

显然,有一个/Users/myusername/local文件夹包含一个包含node的include和一个包含节点和node_modules的lib。我不知道它是如何创建的,为什么不是在我的/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,请执行以下操作:

转到/usr/local/lib并删除任何节点和node_modules转到/usr/local/include并删除任何节点和node_modules目录如果使用brew安装节点进行安装,则在终端中运行brew卸载节点检查主目录中是否有任何本地或lib或include文件夹,并从中删除任何节点或node_module转到/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修改$HOME/.bashrc中的PATH变量,该变量必须手动还原。

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

将节点降级到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

最好的方法是在mac上下载安装程序包:.pkg。首选最新的稳定版本。

下面是链接:Node.js

此包最终将覆盖以前的版本并相应地设置环境变量。只需运行安装程序,只需单击几下即可完成。

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

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

sudo port uninstall nodejs

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

如果您已经安装了nvm,请执行以下命令

nvm deactivate-这将从$PATH中删除/.nvm/*/binnvm list-列出系统中安装的节点的所有版本在中,nvm uninstall<version>可以指定要卸载的所有版本。

使用nvm安装节点并使用nvm卸载总是很好的而不是酿造。

这个解决方案对我有效。

其他命令

要知道系统中安装的节点路径的节点。您可以使用此目录手动卸载节点。然后,您可能需要相应地调整PATH文件。