Brew无法安装Python:无法进行符号链接

时间:2014-02-23 22:12:31

标签: python python-2.7 homebrew

我正在尝试使用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的新手,所以如果真的很明显,如果有人能指出我正确的方向,我仍然会很感激!

3 个答案:

答案 0 :(得分:1)

错误表示/ usr / local / bin

中已存在这些文件

如果你在那个目录上有-lF',那么它们的sym链接指向一个带有“cellar”字样的路径吗?

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

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

此外,如果有机会,请运行'brew doctor'。它会告诉你这样的任何其他问题。

Brew希望拥有/ usr / local / bin。我会接受它,这是一个很棒的工具。

答案 1 :(得分:1)

最可能的答案是,您已经以某种方式安装了可执行文件(特别是pipeasy-install),Homebrew软件包在Homebrew工作流程之外安装了Python。由于Homebrew不管理这些可执行文件(即,可执行文件不是存储在Homebrew< {1}}存储库中的版本的符号链接),因此其默认操作是不覆盖这些可执行文件。您有两种方法可以解决这个问题:

  1. 您可以删除阻止安装的文件。根据您之前安装可执行文件的方式,您可能必须通过手动Cellar命令执行此操作。一旦你这样做,你就可以运行rm,现在没有预先存在的可执行文件,Homebrew会愉快地形成符号链接。

  2. 您可以告诉Homebrew您实际上并不关心这些可执行文件的存在,并且您希望使用this answer中所述的brew link python覆盖它们。

  3. 的情况下,请注意brew link --overwrite pythonpip都会在原始安装的计算机上的某个easy-install文件夹中包含依赖项文件。建议您审核Python安装和计算机以查找无关的site-packages文件夹。

答案 2 :(得分:0)

修复了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