如何在Homebrew中创建Python的符号链接?

27

在运行 `brew link python` 时,由于某些原因没有进行符号链接。我收到以下错误提示,并按照提示所告知的步骤进行操作,但它并没有起作用。我尝试过按照提示所示的操作,但也许我没有正确输入公式名称。此外,当我执行 `which python` 命令时,它不会指向 Homebrew 的 Python,我需要帮助解决这个问题。

    Linking /usr/local/Cellar/python/2.7.3...Warning: Could not link python. 
    Unlinking....

   Error: Could not symlink file: /usr/local/Cellar/python/2.7.3/bin/smtpd.py
   Target /usr/local/bin/smtpd2.py already exists. You may need to delete it.
   To force the link and delete this file, do:
      brew link --overwrite formula_name
1个回答

62

你试过 brew link --overwrite python 吗?


这对我也起作用了。这个问题是因为之前安装了Python吗? - algorithmicCoder
很可能是的。如果您手动安装了Python,Homebrew足够聪明,会在破坏任何东西之前知道并警告您。 - Michael Mior
2
实际上这并不起作用。你必须删除每个冲突的文件,例如smtpd2.py,然后删除它抱怨的每一个文件(idle 2to3等),直到它们全部消失。然后它就可以运行了。--overwrite没有任何效果。 - Chris Sattinger
1
@felix - 也许您有权限问题 - 首先将 /usr/local 递归地赋予您的用户所有权可能会有帮助,然后覆盖选项可能会起作用。 - RichVel
通常情况下,你可以尝试运行 brew doctor 命令,查看 Homebrew 是否发现了任何与你的安装相关的问题。 - Michael Mior
4
也许先执行 brew link --overwrite --dry-run python 命令可以预先知道哪些文件将被删除。 - Urosh T.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接