【问题标题】:homebrew can't install node 0.10.24自制程序无法安装节点 0.10.24
【发布时间】: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.6which 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


【解决方案1】:

看起来根本问题在于您的 Apple 提供的 Python 以某种方式损坏了——它足以让 Homebrew 找到它并设置环境以使用它,但还不足以实际运行——如 @987654322 @ 不存在,因此 /usr/bin/env python 在没有添加 Homebrew 内容的环境中运行时什么也找不到。

你真的应该弄清楚你是怎么做到的,然后修复它。这可能需要更新或修复 OS X。(我实际上不知道如何在 10.8 或 10.9 中做到这一点,但这对SuperUser 来说是一个很好的问题。)如果你的 Apple Python 坏了,所有其他的东西都会坏掉,包括从操作系统服务到某个 Homebrew 端口深处的随机位的所有内容。

创建一个从/usr/bin/python2.7/usr/bin/python 的符号链接是可行的,但它确实不对。 /usr/bin/python 是一个特殊的存根可执行文件,可用于(取决于全局设置和环境变量标志)运行/System/Library/Frameworks/Python.framework 中的任何 Python 版本(通常是 2.7、2.6、2.5 和部分 2.3),而/usr/bin/python2.7 是一个只运行 2.7 版本的存根可执行文件。你可能会侥幸逃脱,但除非你真的别无选择,否则我不会。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-03
    • 2018-06-14
    • 1970-01-01
    • 2019-02-11
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    相关资源
    最近更新 更多