首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >错误:'brew链接‘步骤未成功完成

错误:'brew链接‘步骤未成功完成
EN

Stack Overflow用户
提问于 2012-09-27 01:26:12
回答 16查看 195.8K关注 0票数 175

我正在尝试通过自制软件安装node.js。不幸的是,我得到了这个错误:

代码语言:javascript
复制
➜  ~  brew install node
==> Downloading http://nodejs.org/dist/v0.8.10/node-v0.8.10.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/node/0.8.10
==> make install
==> Caveats
Homebrew installed npm.
We recommend prepending the following path to your PATH environment
variable to have npm-installed binaries picked up:
  /usr/local/share/npm/bin
Warning: Could not link node. Unlinking...
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link node'
==> Summary
/usr/local/Cellar/node/0.8.10: 856 files, 13M, built in 103 seconds

因此,我尝试手动链接节点...

代码语言:javascript
复制
➜  ~  brew link node
Linking /usr/local/Cellar/node/0.8.10... Warning: Could not link node. Unlinking...

Error: Could not symlink file: /usr/local/Cellar/node/0.8.10/lib/node_modules/npm/scripts/relocate.sh
Target /usr/local/lib/node_modules/npm/scripts/relocate.sh already exists. You may need to delete it.
To force the link and delete this file, do:
  brew link -f formula_name

To list all files that would be deleted:
  brew link -n formula_name

没有运气,所以我尝试强制链接节点...

代码语言:javascript
复制
➜  ~  brew link -f node
Linking /usr/local/Cellar/node/0.8.10... Warning: Could not link node. Unlinking...

Error: Permission denied - /usr/local/lib/dtrace/node.d

我在任何方面都不熟悉dtrace,并且我害怕弄乱权限,所以我尝试sudo..

代码语言:javascript
复制
➜ ~ git:(master) sudo brew link -f node
Password:
Error: Cowardly refusing to `sudo brew link'
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.

我尝试过通过brew uninstall node卸载节点,然后重试安装,但没有成功。

EN

回答 16

Stack Overflow用户

发布于 2014-02-03 14:07:21

我运行的是Mac OS X Mavericks。我尝试安装node 0.10.25,但上面的答案对我不起作用。

natevw对rm -rf /usr/local/lib/node_modules/npm说,但如果/usr/local/lib/node_modules上的权限如下:

代码语言:javascript
复制
drwxr-xr-x   3 root      admin   102 Feb  2 20:45 node_modules

则brew将无法在该目录中创建其npm符号链接。这是我的解决方案:

步骤1:更新Homebrew

代码语言:javascript
复制
$ brew update

步骤2:删除系统上所有的node/npm

根据您过去安装node/npm的方式,其中一些命令并不是必需的。

代码语言:javascript
复制
$ brew uninstall npm
$ brew uninstall node
$ npm uninstall npm -g
$ sudo rm -rf /usr/local/lib/node_modules

注意:我有一些零散的节点文件,这些文件是通过运行brew -v link node找到的(这为我提供了brew所抱怨的链接错误的详细输出)。您可能需要:

代码语言:javascript
复制
$ sudo rm -rf /usr/local/include/node
$ sudo rm -rf /usr/local/lib/node

步骤3:打开新终端并安装节点

代码语言:javascript
复制
$ brew install node
票数 165
EN

Stack Overflow用户

发布于 2014-10-09 17:27:47

代码语言:javascript
复制
sudo chown -R $(whoami) /usr/local 

如brew站点故障排除中所述,运行正常

https://github.com/Homebrew/homebrew/wiki/troubleshooting

票数 42
EN

Stack Overflow用户

发布于 2012-09-27 01:31:51

您可能已经使用不同的方法安装了旧版本的node.js,因此需要手动删除妨碍brew的文件。

执行brew link -n node并手动删除这些冲突的文件和目录,然后再次尝试brew link node

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12607155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档