无法在Homebrew上卸载/重新安装Node

时间:2015-07-29 19:22:09

标签: node.js install homebrew

在我解决一个无关的问题的过程中,我运行了以下$ sudo npm i npm -g(不要运行)

即使它出现错误,npm也立即消失了。所有将来尝试恢复节点和npm的尝试都没有奏效。

我已经尝试使用自制程序安装节点,卸载后会给我以下内容:

`$ brew install node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/node-0.12.7.yosemite.bottle.tar.gz
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
Error: The 'brew link' step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/systemtap/tapset/node.stp
Target /usr/local/share/systemtap/tapset/node.stp
already exists. You may want to remove it:
rm '/usr/local/share/systemtap/tapset/node.stp'`

由于npm带有Node,我虽然是重新安装节点以获得NPM。

2 个答案:

答案 0 :(得分:0)

试试这个:

第一: lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom |读取f;做sudo rm / usr / local / $ {f}; DONE sudo rm -rf / usr / local / lib / node / usr / local / lib / node_modules /var/db/receipts/org.nodejs。*

总结一下,完全卸载node + npm的最佳方式(我已找到)是执行以下操作:

转到/ usr / local / lib并删除任何节点和node_modules cd / usr / local / lib sudo rm -rf node *

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

如果使用brew安装节点安装,则在终端中运行brew uninstall节点 brew卸载节点

检查您的主页目录中是否有任何" local"或" lib"或"包括"文件夹,并删除任何"节点"或者" 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

来源:https://gist.github.com/TonyMtz/d75101d9bdf764c890ef

答案 1 :(得分:0)

我最终不得不调整我的权限以允许自制程序创建符号链接,我使用的命令是

$ sudo chown -R username /usr/local/share/systemtap/