我正在卸载并重新安装我的MacBook上的节点和npm。
到目前为止我已经完成了:
每个步骤都可以正常工作直到链接。当我尝试brew链接--overwite节点时,我收到此错误:
链接/usr/local/Cellar/node/0.10.33 ...
错误:symlink include / node / ares.h / usr / local / include / node无法写入。
这里是相关的堆栈溢出:How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)
这可能是调整序列的问题。有没有人经历过这个过程并有任何提示?我注意到有人已经尝试在生产笔记本电脑上安装节点,我也使用并遇到相同的brew链接错误。
答案 0 :(得分:2)
尝试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
删除脚本。此问题提出的具体问题可以通过以下方式处理。感谢大家的意见/建议。希望所有这些都可以帮助某人,所有这一切都可以在一个答案中找到。
sudo rm -rf /usr/local/include/node
sudo rm -rf /usr/local/include/node_modules
<强>参考强>
答案 1 :(得分:0)
这篇文章有点陈旧,但我已经按照建议here了解了如何卸载Node.js但收效甚微。删除 / usr / local / lib 和 / usr / local / include 中的节点和 node_modules 并没有#39对我这样做,我没有安装自制软件。最后它真的很简单。
检查您的路径变量 - 在终端输入:
echo $PATH
转到发出的列表中的每个目录,然后开始删除名为 node 或 node_modules 的任何内容。每一个检查后,看看你是否已经卸载它;只需尝试检查Node.js的版本就足够了 - 在终端输入:
node -v
安装完成后,您会看到发布的版本。当您看到其他消息时(可能&#34;文件或目录未找到&#34;)您知道您已手动卸载它。
在发布这篇文章时,我可以在nodejs.org上下载安装程序,这似乎可以安装最新版本。
答案 2 :(得分:0)