Try sudo chown -R $(whoami) /usr/local/
然后重新运行brew link --overwrite node
edit这与我最近两次不得不酿造链接节点时遇到的问题相同,它解决了我的问题。
^^^^^^^^^^^^^^^^^^^^^^^^^
这是不应该做的事情。虽然它确实适用于给出的问题,这是鲁莽的 https://stackoverflow.com/questions/27003009/uninstalling-and-reinstalling-node/27005319?noredirect=1#comment42611395_27005319。不要像我以前那样相信你在互联网上读到的所有内容。 ;) 下面是从 OSX 卸载 node.js 的多种方法,然后是解决此问题中提出的问题的更好方法。所有这些都是通过 google 找到的……并且通常会让我回到 StackOverflow。基本思想是一切都需要进行。
NPM(最安全)
sudo npm uninstall npm -g
删除所有文件。
sudo rm -rf /usr/local/lib/node \
/usr/local/include/node \
/usr/local/lib/node_modules \
/usr/local/include/node_modules \
/var/db/receipts/org.nodejs.*
删除无关的 bash 路径名。
如果您是从 Node.js 网站安装的
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
您可以尝试的脚本(带有自制程序)
这个更新比下面列出的下一个更新更频繁,并且非常有条理。它确实尝试使用一些brew命令,因此如果您不使用自制程序,请不要使用它。它确实有所有问题目录的列表,这很好。Source https://github.com/DomT4/scripts/blob/master/OSX_Node_Removal/terminatenode.sh. 更多信息。 https://github.com/Homebrew/homebrew/issues/31777#issuecomment-53176349 忽略该建议chown
最后的命令,因为删除节点应该在不更改关键系统目录的权限的情况下完成。
curl -O https://raw.githubusercontent.com/DomT4/scripts/master/OSX_Node_Removal/terminatenode.sh
chmod +x /path/to/terminatenode.sh
./terminatenode.sh
您可以尝试的另一个脚本
这个要点是由 NiceRobot 创建的。要点就在这里。 https://gist.github.com/nicerobot/2697848请在运行之前阅读它,以确保您可以轻松运行此脚本。它确实需要 sudo,就像所有这些选项一样。
-
curl -ksO https://gist.github.com/nicerobot/2697848/raw/uninstall-node.sh
下载脚本。
-
chmod u+x ./uninstall-node.sh
允许您执行脚本。
-
./uninstall-node.sh
运行脚本
-
which node
检查节点是否仍然安装。如果是这样,请选择其他选项。
-
rm uninstall-node.sh
删除脚本。
这个问题提出的具体问题可以如下处理。感谢大家的评论/建议。希望这一切对某人有所帮助,因为所有这些都可以在一个答案中找到。
sudo rm -rf /usr/local/include/node
sudo rm -rf /usr/local/include/node_modules
参考
- 尼斯机器人 https://gist.github.com/nicerobot/2697848
- StackOverflow 上的另一个问答 https://stackoverflow.com/questions/9044788/how-do-i-uninstall-nodejs-installed-from-pkg-mac-os-x
- 这个网站。 http://blog.tunwinnaing.x10.mx/blog/2014/how-to-completely-uninstall-node-js-mac-os-x/