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

时间:2015-09-29 17:00:09

标签: node.js npm homebrew

所以我犯了一个错误,试图摆脱所有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'

我试过删除它: 我得到了许可否认。

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

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

Error: The 'brew link' step did not complete successfully

我正在运行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

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

2 个答案:

答案 0 :(得分:124)

看起来/usr/local中的几个文件和目录现在归root所有,因为您使用sudo运行了几个步骤。要摆脱这些,请取回/usr/local下的所有文件和目录的所有权:

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

完成后,再次运行brew doctor

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

答案 1 :(得分:0)

就我而言,我继续执行命令brew link node,每次执行时,它总是说要删除一些文件。我只是按照说明进行操作,并继续使用sudo将其删除。最后,经过5次此类删除后,我完成了链接。

enter image description here