我有很多破碎的Homebrew符号链接,我该怎么办?

时间:2017-02-27 15:01:57

标签: node.js npm homebrew symlink

我在8个月前通过自制程序安装了node

  • 我刚尝试通过自制程序升级节点,但它没有用。

  • 相反,我得到了一些消息,鼓励我运行一行代码来修复它(我忘了代码),但我认为它打破了我的npm,因为我的npm停止工作,我现在得到错误:运行任何npm命令时zsh: command not found: npm

  • 我继续使用this guide

  • 完全卸载节点
  • 然后我开始使用this guide

  • 通过自制程序重新安装节点
  • 当我运行brew医生时,我发现我有很多损坏的symlinks,包括许多npm文件,例如:

    /usr/local/share/man/man1/npm-README.1

    /usr/local/share/man/man1/npm-access.1

    /usr/local/share/man/man1/npm-adduser.1

    (以及大约60个其他npm文件和其他文件包括):

    的/ usr / local / bin中/咕噜

    的/ usr / local / bin中/咽

我从哪里开始?我只想通过自制软件重新安装nodenpm,以便它们正常运行。我应该用brew prune:删除损坏的符号链接还是会给我带来更多问题?谢谢。

2 个答案:

答案 0 :(得分:4)

brew prune就是为了这个。您也可以将其运行以查看将使用--dry-run标记删除的内容。

prune [--dry-run]
              Remove dead symlinks from the Homebrew prefix. This is generally not needed, but can be useful when doing DIY installations. Also remove broken  app
              symlinks from /Applications and ~/Applications that were previously created by brew linkapps.

              If --dry-run or -n is passed, show what would be removed, but do not actually remove anything.

答案 1 :(得分:0)

如果您最终到这里是因为相反,您安装了brew软件包,其链接似乎消失了,请重新链接:

brew unlink [package] && brew link [package]