如何完全卸载Node.js,并从头开始重新安装(Mac OS X)
即使在安装brew节点和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-pre版本在哪里,我该如何摆脱它? 我试图通过NPM安装库,以便我可以在一个项目上工作。
我尝试使用BREW在NVM之前更新,使用“brew更新”和“brew安装节点”。 我尝试删除/ 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
。 我怎么和为什么创建它,而不是在我的/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,请执行以下操作:
您可能还需要执行以下操作:
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并按照说明安装节点。 我相信最新版本的节点会带有npm ,但您也可以重新安装。
对于酿造用户,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(节点版本管理器)是一种用于管理多个节点版本的便携式解决方案
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
我知道这篇文章有点过时,但只是想分享在删除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
。
首先,创建一个中间文件:
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
: 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.*
链接地址: http://www.djcxy.com/p/52731.html
上一篇: How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)