【问题标题】:Brew fails to install Python: can not symlinkBrew 无法安装 Python:无法符号链接
【发布时间】:2014-02-23 22:12:30
【问题描述】:

我正在尝试使用 brew 在最新版本的 OSX 上安装 python 2.7,但出现以下错误...

.app bundles were installed.
Run `brew linkapps` to symlink these to /Applications.
Warning: Could not link python. 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 python'

Possible conflicting files are:
/usr/local/bin/pip
/usr/local/bin/easy_install-2.7
/usr/local/bin/easy_install

有人知道如何解决这个错误吗?我试过brew link python 但这不起作用。我是 Linux/OSX 的新手,所以如果这真的很明显,如果有人能指出我正确的方向,我仍然会感激不尽!

【问题讨论】:

  • 我不认为brew 意味着你认为它的意思......

标签: python python-2.7 homebrew


【解决方案1】:

修复了 macOS Mojave 10.14.2 (2018-12)

我能够使用这些命令通过 brew 安装 python。

brew install python
sudo chown -R $(whoami) $(brew --prefix)/*
sudo install -d -o $(whoami) -g admin /usr/local/Frameworks
brew link python
python3 --version

【讨论】:

  • 谢谢,我在制作那个 Frameworks 目录时遇到了麻烦。这让我链接python。
【解决方案2】:

错误意味着这些文件已经存在于 /usr/local/bin 中

如果您在该目录上使用“ls -lF”,它们是否是指向包含“地窖”一词的路径的符号链接?

如果是这样,那么 brew 已经为您准备好了它们。您的 PATH 中可能缺少 /usr/local/bin

如果不是,那么其他东西会更早地把它们放在那里。在新的 Mac 上,该目录是空的。 Brew 是管理这些文件的更好方法,所以如果是我的机器,我会从 /usr/local/bin 中删除这些文件,然后您可以运行 brew link。我可能会暂时把它们放在另一个地方,以防我后来发现需要它们。

另外,如果有机会,请运行“brew doctor”。它会告诉你任何其他类似的问题。

Brew 想要拥有 /usr/local/bin。我愿意,这是一个很棒的工具。

【讨论】:

    【解决方案3】:

    最可能的答案是您以某种方式安装了 Homebrew 打包的可执行文件(尤其是 pipeasy-install),它在 Homebrew 工作流程之外安装了 Python。因为 Homebrew 不管理这些可执行文件(也就是说,这些可执行文件不是 Homebrew 的 Cellar 存储库中存储的版本的符号链接),所以它的默认操作是不覆盖这些可执行文件。有两个选项可以解决这个问题:

    1. 您可以删除阻止安装的文件。根据您之前安装可执行文件的方式,您可能必须通过手动 rm 命令执行此操作。完成此操作后,您可以运行 brew link python 并且 Homebrew 将很高兴地形成符号链接,因为没有预先存在的可执行文件。

    2. 您可以告诉 Homebrew,您实际上并不关心这些可执行文件是否存在,并且无论如何您都想使用 brew link --overwrite python 覆盖它们,如 this answer 中所述。

    任何一种的情况下,请注意pipeasy-install 将在您计算机上某个位置的site-packages 文件夹中从它们的原始安装中包含依赖文件。建议您审核 Python 安装和计算机是否存在无关的 site-packages 文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 2022-07-28
      • 1970-01-01
      • 2021-01-27
      相关资源
      最近更新 更多