尝试sudo chown -R $(whoami) /usr/local/,然后重新运行brew link --overwrite node
编辑
这是我最近两次不得不酿造链接节点的问题,它解决了我的问题。
^^^^^^^^^^^^^^^^^^^^^^^
这是不应该做的。虽然它确实适用于给定的问题,it is reckless。不要像我以前那样相信你在互联网上读到的一切。 ;) 以下是从 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。 More info. 忽略最后对chown 命令的建议,因为应在不更改关键系统目录权限的情况下删除节点。
curl -O https://raw.githubusercontent.com/DomT4/scripts/master/OSX_Node_Removal/terminatenode.sh
chmod +x /path/to/terminatenode.sh
./terminatenode.sh
您可以尝试的另一个脚本
这个要点是由 NiceRobot 创建的。 Gist is here. 请在运行之前阅读它,以确保您能够轻松运行此脚本。与所有这些选项一样,它确实需要 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 删除脚本。
这个问题提出的具体问题可以通过以下方式处理。感谢大家的cmets/建议。希望所有这些都可以帮助某人,因为所有这些都可以在一个答案中找到。
sudo rm -rf /usr/local/include/node
sudo rm -rf /usr/local/include/node_modules
参考文献
- NiceRobot
- Another Q&A on StackOverflow
- This website.