【发布时间】:2014-01-10 22:58:43
【问题描述】:
通过 Homebrew 安装节点时出现此错误:
brew install node
==> Downloading http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz
Already downloaded: /Library/Caches/Homebrew/node-0.10.24.tar.gz
==> Patching
patching file tools/gyp/pylib/gyp/xcode_emulation.py
==> ./configure --prefix=/usr/local/Cellar/node/0.10.24
env: python: No such file or directory
这里发生了什么?
python --version 返回Python 2.7.6,which python 指向/usr/local/bin/python。
【问题讨论】:
-
许多需要 Python 来构建(但不依赖于它)的 brew 配方会竭尽全力避免使用任何 Homebrew 安装的 Python,而是使用 Apple 提供的 Python(在
/usr/bin/python)。你有没有打破它?如果你在你的PATH上启动一个没有/usr/local/bin的新shell,或者只是暂时brew unlink python(你总是可以brew link python重新打开它),which python指向/usr/bin/python,还是失败? -
……但是,查看配方,这个只是使用
Python27Dependency,我很确定这意味着“如果存在则使用 brew Python 2.7,否则使用 Apple 2.7”,因此不应该猴子用环境躲了冲泡一。因此,仍然值得检查您的 Apple Python 没有损坏,但可能不是问题。 -
你是救星,我的
/usr/bin/python甚至不存在,设法找到this thread 修复损坏的符号链接,链接 2.7 可执行文件,现在一切正常。如果您在下面添加答案,我会接受。 :) -
好的,那个解决方案不是很好。它可能足够好……但如果可以的话,你最好妥善解决这个问题。不幸的是,我不能 100% 确定如何正确修复它。在旧版本中,您可以启动安装程序 DVD 并告诉它进行修复(这可能会使您恢复到 10.X.0 并强制您重新更新到 10.X.Y,但不会破坏主目录中的任何内容、/usr/local、/Library 等),但在 10.8 和 10.9 中……不知道如何使用该功能。如果您需要帮助,请尝试SuperUser。
-
哎呀,这让我有点紧张——谢谢你的提示!
标签: python macos node.js homebrew