如何完全卸载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
node
和lib
node
和node_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,请执行以下操作:
- 去/ usr / local / lib并删除任何节点和node_modules
- 去/ usr / local / include并删除任何节点和node_modules目录
- 如果您使用brew安装节点进行安装 ,那么在您的terminal中运行brew卸载节点
- 检查您的主目录是否有本地或lib或包含文件夹,并从那里删除任何节点或node_modules
- 去/ 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个命令:
-
sudo rm -rf /usr/local/lib/node_modules/npm/
-
brew uninstall node
-
brew doctor
-
brew prune
如果还有一个节点安装,请重复步骤2.一切正常后,使用brew install node
进行brew install node
-
第一:
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.*
-
回顾一下,我发现最好的方式来完全卸载节点+ npm是做到以下几点:
去
/usr/local/lib
并删除任何节点和node_modulescd /usr/local/lib sudo rm -rf node*
-
去
/usr/local/include
并删除任何节点和node_modules目录cd /usr/local/include sudo rm -rf node*
-
如果您使用
brew install node
进行brew install node
,那么在您的terminal中运行brew uninstall node
brew uninstall node
-
检查你的主目录是否有“本地”或“lib”或“包含”文件夹,并从那里删除任何“node”或“node_modules”
去/ usr / local / bin并删除任何节点可执行文件
cd /usr/local/bin sudo rm -rf /usr/local/bin/npm ls -las
-
您可能还需要执行附加说明:
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
您可以克隆https://github.com/brock/node-reinstall并运行存储库中给出的简单命令。之后,重新启动系统。;
这是最简单的方法,也为我工作。
这为我解决了固定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)