我正在尝试使用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的新手,所以如果真的很明显,如果有人能指出我正确的方向,我仍然会很感激!
答案 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)
最可能的答案是,您已经以某种方式安装了可执行文件(特别是pip
和easy-install
),Homebrew软件包在Homebrew工作流程之外安装了Python。由于Homebrew不管理这些可执行文件(即,可执行文件不是存储在Homebrew< {1}}存储库中的版本的符号链接),因此其默认操作是不覆盖这些可执行文件。您有两种方法可以解决这个问题:
您可以删除阻止安装的文件。根据您之前安装可执行文件的方式,您可能必须通过手动Cellar
命令执行此操作。一旦你这样做,你就可以运行rm
,现在没有预先存在的可执行文件,Homebrew会愉快地形成符号链接。
您可以告诉Homebrew您实际上并不关心这些可执行文件的存在,并且您希望使用this answer中所述的brew link python
覆盖它们。
在 的情况下,请注意brew link --overwrite python
和pip
都会在原始安装的计算机上的某个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