我正在尝试使用Homebrew在OS X上安装Node.js,但遇到了一些问题,不太确定如何解决。当我运行brew doctor
时,会得到以下输出:
Warning: Python is installed at /Library/Frameworks/Python.framework
Homebrew only supports building against the System-provided Python or a
brewed Python. In particular, Pythons installed to /Library can interfere
with other software installs.
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
Warning: You have uncommitted modifications to Homebrew
If this a surprise to you, then you should stash these modifications.
Stashing returns Homebrew to a pristine state but can be undone
should you later need to do so for some reason.
cd /usr/local/Library && git stash && git clean -d -f
Error: Homebrew doesn't know what compiler versions ship with your version
of Xcode (5.1). Please `brew update` and if that doesn't help, file
an issue with the output of `brew --config`:
https://github.com/Homebrew/homebrew/issues
Note that we only track stable, released versions of Xcode.
Thanks!
我尝试运行brew link node
,并收到以下消息:
Linking /usr/local/Cellar/node/0.10.26... Warning: Could not link node. Unlinking...
Error: Could not symlink file: /usr/local/Cellar/node/0.10.26/lib/dtrace/node.d
Target /usr/local/lib/dtrace/node.d already exists. You may need to delete it.
To force the link and overwrite all other conflicting files, do:
brew link --overwrite formula_name
To list all files that would be deleted:
brew link --overwrite --dry-run formula_name
然后我尝试运行brew link --overwrite node
,但是遇到了以下错误:
Linking /usr/local/Cellar/node/0.10.26... Warning: Could not link node. Unlinking...
Error: Permission denied - /usr/local/lib/dtrace/node.d
我现在卡住了,不太确定该怎么做。非常感谢您的帮助。
sudo brew link
。您可以使用sudo运行brew,但前提是brew可执行文件归root所有。然而,这既不被推荐也完全不受支持,因此自行承担风险。” 我猜brew对我来说不是由root拥有的。 - David