自制的npm install:无法符号链接

pwh*_*itt 46 homebrew node.js npm

所以我犯了错误,试图摆脱所有sudo依赖.我从网站上下载了npm作为包,并进行了手动/全局安装.但似乎我总是不得不与sudo一起运行...所以我试图卸载并运行自制程序.

现在我无法获得节点或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'
Run Code Online (Sandbox Code Playgroud)

我试图删除它:我已经得到了许可被拒绝.

我试过运行brew prune.我尝试卸载然后使用以下步骤重新安装:

$ brew uninstall npm
$ brew uninstall node
$ npm uninstall npm -g
$ sudo rm -rf /usr/local/lib/node_module
Run Code Online (Sandbox Code Playgroud)

错误:"brew链接"步骤未成功完成

我正在运行Yosemite 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
Run Code Online (Sandbox Code Playgroud)

不知道从哪里开始.我试图失去对CodeKit的依赖,并且开始运行.

nwi*_*ler 152

看起来/usr/local现在拥有几个文件和目录root,因为你运行了几个步骤sudo.要摆脱这些,请收回以下所有文件和目录的所有权/usr/local:

sudo chown -R $(whoami) $(brew --prefix)/*
Run Code Online (Sandbox Code Playgroud)

完成后,brew doctor再次运行.

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

  • 在Mac High Sierra你不能"chown",现在必须使用`sudo chown -R $(whoami)$(brew --prefix)/*`. (16认同)
  • `sudo chown -R $(whoami) $(brew --prefix)/*` 然后 `brew link --overwrite node` 对我有用。 (5认同)

Roh*_*wal 20

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

在此处输入图片说明

  • 我必须通过 `brew link --overwrite --dry-run node` 删除文件,然后运行 ​​@nwinkler 发布的 `sudo chown -R $(whoami) $(brew --prefix)/*` (2认同)

Jes*_*sse 11

列为未链接桶的节点也发生了类似的情况。这是在 MacOS Big Sur 上对我有用的方法:

\n
    \n
  1. sudo mkdir -p /usr/local/sbin// sbin 有问题,如果没有请忽略。
  2. \n
  3. sudo chown -R $(whoami) /usr/local/sbin// 如果 sbin 不是问题则忽略。
  4. \n
  5. brew link --overwrite node
  6. \n
  7. brew cleanup // 希望确保仅此一项就可以正常运行:)
  8. \n
  9. brew doctor // 发现未编译的头文件,但不关心那些。
  10. \n
  11. node -v// 检查节点版本
  12. \n
  13. npm -v// 检查 npm 版本
  14. \n
\n

如果上述方法不起作用,请尝试从头开始,看看以下步骤是否有帮助:

\n
    \n
  1. brew uninstall node
  2. \n
  3. brew update
  4. \n
  5. brew upgrade
  6. \n
  7. brew cleanup
  8. \n
  9. brew install node
  10. \n
  11. sudo chown -R $(whoami) /usr/local
  12. \n
  13. brew link --overwrite node
  14. \n
  15. brew postinstall node
  16. \n
\n

您绝对可以链接这些命令并使输入方式更短,但是小的胜利有助于减轻一些挫败感,同时也可以更容易地准确识别失败的步骤,而不是显示链接命令错误并让人们愤怒( \ xe2\x95\xaf\xc2\xb0\xe2\x96\xa1\xc2\xb0\xef\xbc\x89\xe2\x95\xaf\xef\xb8\xb5\xe2\x94\xbb\xe2\x94\x81\ xe2\x94\xbb 因为他们现在更加迷失了哈哈。

\n