卸载并重新安装节点

时间:2014-11-18 20:04:24

标签: node.js npm

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

到目前为止我已经完成了:

  1. sudo rm -rf / usr / local / lib / node_modules / npm /
  2. brew uninstall node
  3. brew unlink node
  4. sudo rm -rf [任何和所有与节点相关的文件和目录]
  5. brew doctor
  6. brew prune
  7. brew install node
  8. brew链接节点
  9. 每个步骤都可以正常工作直到链接。当我尝试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链接错误。

3 个答案:

答案 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命令,所以如果你不使用自制软件,请不要使用它。它确实有一个所有问题目录的列表,这很好。 SourceMore info. 在结束时忽略chown命令的建议,因为应该在不更改关键系统目录的权限的情况下删除节点。

  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
  4. 您可以尝试的另一个脚本

    这个要点是由NiceRobot创建的。 Gist is here.请在运行之前阅读它,以确保您能够轻松运行此脚本。它确实需要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检查节点是否仍然安装。如果是,请选择其他选项。
    5. rm uninstall-node.sh删除脚本。
    6. 此问题提出的具体问题可以通过以下方式处理。感谢大家的意见/建议。希望所有这些都可以帮助某人,所有这一切都可以在一个答案中找到。

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

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

      <强>参考

      1. NiceRobot
      2. Another Q&A on StackOverflow
      3. This website.

答案 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)

Try this并使用nvm重新安装。 NVM为您提供了安装所需节点版本的选项。