卸载并重新安装节点

我正在卸载并重新安装我的MacBook上的节点和npm。

到目前为止我已经做了:

  1. sudo rm -rf / usr / local / lib / node_modules / npm /
  2. brew卸载节点
  3. brew unlink节点
  4. sudo rm -rf [任何和所有与节点相关的文件和目录]
  5. 酿造医生
  6. 酿造修剪
  7. brew安装节点
  8. brew链接节点

每一步工作都很好,直到链接。 当我尝试brew链接–overwite节点时,我得到这个错误:

链接/usr/local/Cellar/node/0.10.33 …

错误:无法符号链接include / node / ares.h / usr / local / include / node不可写。

这里是相关的堆栈溢出: 如何完全卸载Node.js,并从头开始重新安装(Mac OS X)

这可能是调整序列的问题。 有没有人经历了这个过程,并有任何提示? 我注意到有人已经尝试在生产笔记本电脑上安装节点,我也正在使用并运行到相同的brew连接错误。

尝试sudo chown -R $(whoami) /usr/local/然后重新运行brew link --overwrite node

编辑这是我有最后两次我不得不酿造链接节点的相同的问题,它解决了我的问题。

^^^^^^^^^^^^^^^^^^^^^^^

这是不该做的。 虽然它确实适用于所给出的问题, 但它是鲁莽的 。 不要像我以前那样相信你在互联网上阅读的所有东西。 ;)下面是一些通常从OSX卸载node.js的方法,接下来是更好的方法来解决这个问题中提出的问题。 所有这一切都发现谷歌…通常把我带回到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.*删除多余的bashpath名。

如果您从Node.js网站安装

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

您可以尝试的脚本(带自制软件)

这个更新更频繁,然后下面列出的下一个,是非常有条不紊的。 它确实尝试使用一些brew命令,所以如果你不使用自制软件,请不要使用它。 它有一个所有问题目录的列表,这是很好的。 来源 。 更多信息。 最后忽略对chown命令的build议,因为删除节点应该在不改变关键系统目录权限的情况下完成。

  1. curl -O https://raw.githubusercontent.com/DomT4/scripts/master/OSX_Node_Removal/terminatenode.sh
  2. chmod +x /path/to/terminatenode.sh
  3. ./terminatenode.sh

另一个脚本,你可以尝试

这个要点是由NiceRobot创build的。 Gist在这里。 在运行之前请阅读它,以确保您可以轻松运行此脚本。 所有这些选项都需要sudo。

  1. curl -ksO https://gist.github.com/nicerobot/2697848/raw/uninstall-node.sh下载脚本。
  2. chmod u+x ./uninstall-node.sh启用脚本的执行。
  3. ./uninstall-node.sh运行脚本
  4. which node检查节点是否仍安装。 如果是这样,请select其他选项。
  5. rm uninstall-node.sh删除脚本。

这个问题提出的具体问题可以用下面来解决。 感谢大家的意见/build议。 希望这一切都可以帮助某个人,现在所有这些都可以在一个答案中find。

sudo rm -rf /usr/local/include/node

sudo rm -rf /usr/local/include/node_modules

参考

  1. NiceRobot
  2. 关于StackOverflow的另一个问答
  3. 这个网站。

这篇文章是有点陈旧,但我已经按照这里的build议,如何卸载Node.js成功。 删除/ usr / local / lib/ usr / local / include中节点node_modules并不适合我,而且我没有安装自制软件。 最后它真的变得非常简单。

检查你的pathvariables – 在terminalinput:

 echo $PATH 

转到列表中发出的每个目录,并开始删除任何名为nodenode_modules的内容 。 每一个检查后,看看你是否已经卸载它; 只是试图检查Node.js的版本应该足够 – 在terminalinput:

 node -v 

安装它时,你会看到一个版本发射。 当你看到一些其他的消息(也许“文件或目录未find”),你知道你已经手动卸载它。

在这篇文章的时候,我可以在nodejs.org上下载一个安装程序,它似乎安装了最新的版本。

试试这个并使用nvm来重新安装它。 NVM使您可以select安装所需的任何节点版本。