如何完全卸载Node.js,并从头开始重新安装(Mac OS X)

即使在安装brew节点和NVM安装v0.6.19之后,我的节点版本始终为v0.6.1-pre。

我的节点版本是:

node -v v0.6.1-pre 

NVM说这个(在我第一次在一个bashterminal上安装一个版本的节点之后):

 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-pre在哪里,我该如何摆脱呢? 我试图通过NPM来安装库,以便我可以在一个项目上工作。

我尝试使用BREW在NVM之前更新,使用“brew update”和“brew install node”。 我已经尝试删除/ usr / local / include中的“node”目录以及“/ usr / local / lib”中的“node”和“node_modules”。 我试着卸载npm并按照这些指示重新安装它。

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

理想情况下,我想卸载nodejs,npm和nvm,并且从头开始重新安装整个系统。

显然,有一个/Users/myusername/local文件夹包含一个include nodelib nodenode_modules 。 如何以及为什么这是创build而不是在我的/usr/local文件夹,我不知道。

删除这些本地引用修复了幻影v0.6.1-pre。 如果有人有解释,我会select作为正确的答案。

编辑:

您可能还需要执行附加说明:

 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 /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules 

或(同上)分解…

要完全卸载node + npm,请执行以下操作:

  1. / usr / local / lib并删除任何节点node_modules
  2. / usr / local / include并删除任何节点node_modules目录
  3. 如果您使用brew安装节点进行安装 ,那么在您的terminal中运行brew卸载节点
  4. 检查您的主目录是否有本地lib包含文件夹,并从那里删除任何节点node_modules
  5. / usr / local / bin并删除任何节点可执行文件

然后下载nvm并按照说明安装节点。 我相信最新版本的节点会带有npm ,但是您也可以重新安装。

对于brew用户,OSX

去除:

 brew uninstall node; # or `brew uninstall --force node` which removes all versions brew prune; rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d; rm -rf ~/.npm; 

安装:

 brew install node; which node # => /usr/local/bin/node export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc 

您可以运行brew info node以获取有关节点安装的更多详细信息。


考虑使用NVM而不是brew

NVM(节点版本pipe理器)是用于pipe理多个节点版本的便携式解决scheme

https://github.com/creationix/nvm

 > nvm uninstall v4.1.0 > nvm install v8.1.2 > nvm use v8.1.2 > nvm list v4.2.0 v5.8.0 v6.11.0 -> v8.1.2 system 
  • 您可以在AVN中使用此function在不同项目之间跳转时使用不同的节点依赖关系自动切换版本。

我知道这个post有点过时,但只是想分享在terminal删除Node.js时为我工作的命令。

 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.* 

更新: 23 SEP 2016


如果你怕运行这些命令…

感谢jguix this quick tutorial

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

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

手动检查您的文件(位于您的Home文件夹)

  ~/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.* 

10.10.5及以上

感谢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.* 

在小牛我从节点pkg(从nodejs站点)安装它,我卸载它,所以我可以重新安装使用brew。 我只在terminal上运行4个命令:

  1. sudo rm -rf /usr/local/lib/node_modules/npm/
  2. brew uninstall node
  3. brew doctor
  4. brew prune

如果还有一个节点安装,请重复步骤2.一切正常后,使用brew install node进行brew install node

  1. 第一:

     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.* 
  2. 回顾一下,我发现最好的方式来完全卸载节点+ npm是做到以下几点:

    /usr/local/lib并删除任何节点和node_modules

     cd /usr/local/lib sudo rm -rf node* 
  3. /usr/local/include并删除任何节点和node_modules目录

     cd /usr/local/include sudo rm -rf node* 
  4. 如果您使用brew install node进行brew install node ,那么在您的terminal中运行brew uninstall node

     brew uninstall node 
  5. 检查你的主目录是否有“本地”或“lib”或“包含”文件夹,并从那里删除任何“node”或“node_modules”

    去/ usr / local / bin并删除任何节点可执行文件

     cd /usr/local/bin sudo rm -rf /usr/local/bin/npm ls -las 
  6. 您可能还需要执行附加说明:

     sudo rm -rf /usr/local/share/man/man1/node.1 sudo rm -rf /usr/local/lib/dtrace/node.d sudo rm -rf ~/.npm 

来源: tonyMtz

降级节点为0.10.36

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

升级节点到稳定的v

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

我不确定这是因为我有一个旧版本(4.4.5),或者是因为我使用了官方安装程序,但其他答案中引用的大多数文件在我的系统上不存在。 我只需要删除以下内容:

 ~/.node-gyp ~/.node_repl_history /usr/local/bin/node /usr/local/bin/npm /usr/local/include/node /usr/local/lib/dtrace/node.d /usr/local/lib/node_modules /usr/local/share/doc/node /usr/local/share/man/man1/node.1 /usr/local/share/systemtap/tapset/node.stp 

我决定保留~/.npm因为我正计划用Homebrew重新安装Node。

在卸载我的Mac上的Node.js期间,我遇到了一个问题。 我有一些奇怪的行为,像npm仍然是他们,即使删除它与所有这一切。

这是因为我有一个旧的安装与macport完成。 所以你也必须使用端口卸载它:

 sudo port uninstall nodejs 

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

在Dominic Tancredi真棒的答案上扩展,我已经把它卷成了一个bash包和独立的脚本。 如果您已经使用名为bpkg的“后台程序包pipe理器”,则可以运行以下命令来安装脚本:

 bpkg install -g brock/node-reinstall 

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

除了主要的答案,我需要删除所有npm实例:

 rm -rf /usr/local/share/man/man1/npm* 

我已经从git仓库下载的源代码安装了Node.js。 我安装了:

 ./configure $ make $ sudo make install 

由于make文件支持它,我可以这样做:

 $ sudo make uninstall 

也许你需要做

 hash -r 

它有助于符号链接的问题

 $ node -v $ bash: /opt/local/bin/node: No such file or directory 

这为我解决了固定npm在Mac OS X的自制软件用户 。 而且它不需要太多的步骤。

只要去解决scheme的一部分,如果你不关心为什么。

(服务器:Ubuntu 14)

1.)安装nvm(节点版本pipe理器) https://github.com/creationix/nvm

2.)nvm安装节点

3.)npm -v(查询npm版本=> 3.8.6)

4.)node -v(查询节点版本=> v6.0.0)