我正在尝试通过自制软件安装node.js。不幸的是,我得到了这个错误:
➜ ~ 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
因此,我尝试手动链接节点...
➜ ~ 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
没有运气,所以我尝试强制链接节点...
➜ ~ 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..
➜ ~ 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
卸载节点,然后重试安装,但没有成功。
发布于 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
上的权限如下:
drwxr-xr-x 3 root admin 102 Feb 2 20:45 node_modules
则brew将无法在该目录中创建其npm符号链接。这是我的解决方案:
步骤1:更新Homebrew
$ brew update
步骤2:删除系统上所有的node/npm
根据您过去安装node/npm的方式,其中一些命令并不是必需的。
$ brew uninstall npm
$ brew uninstall node
$ npm uninstall npm -g
$ sudo rm -rf /usr/local/lib/node_modules
注意:我有一些零散的节点文件,这些文件是通过运行brew -v link node
找到的(这为我提供了brew所抱怨的链接错误的详细输出)。您可能需要:
$ sudo rm -rf /usr/local/include/node
$ sudo rm -rf /usr/local/lib/node
步骤3:打开新终端并安装节点
$ brew install node
发布于 2014-10-09 17:27:47
sudo chown -R $(whoami) /usr/local
如brew站点故障排除中所述,运行正常
发布于 2012-09-27 01:31:51
您可能已经使用不同的方法安装了旧版本的node.js,因此需要手动删除妨碍brew的文件。
执行brew link -n node
并手动删除这些冲突的文件和目录,然后再次尝试brew link node
。
https://stackoverflow.com/questions/12607155
复制相似问题