node.js-Homebrew npm安装:无法symlin

所以我犯了试图摆脱所有sudo依赖关系的错误。 我从网站上以软件包的形式下载了npm并进行了手动/全局安装。 但是似乎我一直都必须使用sudo运行...所以我试图卸载并使用自制软件运行。

现在我什至无法运行node或npm ...我想我必须与brew连接它们,但是我遇到了这个错误:

Could not symlink share/doc/node/gdbinit
Target /usr/local/share/doc/node/gdbinit
already exists. You may want to remove it:
  rm '/usr/local/share/doc/node/gdbinit'

我试着删除它:而且我已经被拒绝了。

我尝试过运行酿造梅子。我尝试卸载,然后使用以下步骤重新安装:

$ brew uninstall npm
$ brew uninstall node
$ npm uninstall npm -g
$ sudo rm -rf /usr/local/lib/node_module

错误:“ brew link”步骤未成功完成

我正在运行优胜美地10.10.5。 我安装了git版本2.6.0。 我的自制软件已更新。 一位酿酒医生给我这个警告:

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
    node

不知道从这里去哪里。 我试图摆脱对CodeKit的依赖,大干一场。

pwhitt asked 2020-07-11T08:19:12Z
2个解决方案
145 votes

由于您使用了sudo运行了几个步骤,因此看起来brew doctor中的几个文件和目录现在已由root拥有。要摆脱这些,请收回2961478305360380380931下所有文件和目录的所有权:

sudo chown -R $(whoami) $(brew --prefix)/*

完成后,再次运行brew doctor

在这里可以找到类似的问题:

  • [HTTPS://apple.stack Exchange.com/questions/192227/马克-files-in-US人-local-writable-佛如-homebrew]
  • Brew医生说:“警告:/ usr / local / include不可写。”
nwinkler answered 2020-07-11T08:19:45Z
2 votes

就我而言,我继续执行命令brew link node,每次执行时,它总是说要删除一些文件。 我只是按照说明进行操作,并继续用sudo删除它们。最后,在进行了5次这样的删除后,我完成了链接。

enter image description here

Rohit Mandiwal answered 2020-07-11T08:20:05Z
translate from https://stackoverflow.com:/questions/32849741/homebrew-npm-install-could-not-symlink