Brew无法安装Python:can not symlin

2024-03-28 16:35:42 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用最新版本的brew OSM上安装以下版本的python时出现错误。。。在

.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新手,所以如果这一点很明显,如果有人能给我指出正确的方向,我还是会很感激的!在


Tags: installtheto版本appbinusrlocal
3条回答

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

如果你在那个方向上,它们是指向一条路径的符号链接吗?在

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

如果不是的话,那是别的东西把它们放在前面。在新mac上,这个目录是空的。Brew是管理这些文件的更好方法,所以如果是我的机器,我会从/usr/local/bin删除这些文件,然后您可以运行Brew链接。我可能会暂时把它们放在另一个地方,以防后来我发现需要它们。在

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

Brew希望拥有/usr/local/bin。我会同意的,这是一个很好的工具。在

最有可能的答案是,您以某种方式安装了可执行文件(特别是pip和{}),这些文件是在自制工作流之外的Python安装中安装的。因为Homebrew不管理这些可执行文件(也就是说,可执行文件不是存储在自制程序的Cellar存储库中的版本的符号链接),因此其默认操作是不覆盖这些可执行文件。有两个选项可以解决此问题:

  1. 您可以删除阻止安装的文件。根据以前安装可执行文件的方式,您可能需要通过手动rm命令来完成此操作。一旦你这样做了,你就可以运行brew link python,现在没有预先存在的可执行文件,自制程序将很高兴地形成符号链接。

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

任何一种情况下,请注意pip和{}将在您计算机上的某个位置的site-packages文件夹中从其原始安装开始具有依赖关系文件。建议您审核Python安装和计算机中是否存在无关的site-packages文件夹。在

修正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

相关问题 更多 >