【问题标题】:brew install python3, but can't link to python3brew install python3,但无法链接到python3
【发布时间】:2018-02-21 14:45:55
【问题描述】:

所以我正在尝试通过brew 安装python3

==> Downloading https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
Already downloaded: /Users/leongaban/Library/Caches/Homebrew/python3-3.6.4.tar.xz
==> ./configure --prefix=/usr/local/Cellar/python3/3.6.4_2 --enable-ipv6 --datarootdir=/usr/local/Cellar/python3/3.6.4_2/shar
==> make
==> make install PYTHONAPPSDIR=/usr/local/Cellar/python3/3.6.4_2
==> make frameworkinstallextras PYTHONAPPSDIR=/usr/local/Cellar/python3/3.6.4_2/share/python3
==> Downloading https://files.pythonhosted.org/packages/a4/c8/9a7a47f683d54d83f648d37c3e180317f80dc126a304c45dc6663246233a/se
Already downloaded: /Users/leongaban/Library/Caches/Homebrew/python3--setuptools-36.5.0.zip
==> Downloading https://files.pythonhosted.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pi
Already downloaded: /Users/leongaban/Library/Caches/Homebrew/python3--pip-9.0.1.tar.gz
==> Downloading https://files.pythonhosted.org/packages/fa/b4/f9886517624a4dcb81a1d766f68034344b7565db69f13d52697222daeb72/wh
Already downloaded: /Users/leongaban/Library/Caches/Homebrew/python3--wheel-0.30.0.tar.gz

Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
➜  ~ python -V
Python 2.7.10
➜  ~ brew link python3 
Linking /usr/local/Cellar/python3/3.6.4_2... Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

我按照步骤找到了这个答案,但仍然遇到无法链接 python3 和我的python -V 仍然显示2.7 的问题

brew install python3 didn't install pip3

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:
    sudo chown -R $(whoami) /usr/local
    

    这将授予创建符号链接的权限,从而解决链接问题。

    【讨论】:

    • 这会在有多个brew 的用户的系统上破坏 brew,不是吗?
    • 当我尝试这个时,我得到了错误chown: /usr/local: Operation not permitted。任何想法为什么?
    • 之后我尝试手动创建目录 (sudo mkdir /usr/local/Frameworks),然后更改新目录的权限 (sudo chown -R $(whoami) /usr/local/Frameworks)。这让我终于可以毫无错误地运行brew link python
    【解决方案2】:

    啊!我刚刚修复了它,我在 /usr/local/lib 中创建了 Frameworks 文件夹,而不仅仅是 /usr/local/

    移动文件夹并重新运行后 sudo chown -R $(whoami) $(brew --prefix)/*

    我可以brew link python3

    【讨论】:

      【解决方案3】:

      我在这里复制@lucas 的评论以获得更多可见性。这对我有用。

      1. 手动创建 Frameworks 目录。
      sudo mkdir /usr/local/Frameworks
      
      1. 更改新目录的权限。
      sudo chown -R $(whoami) /usr/local/Frameworks
      
      1. 运行brew link 命令完成符号链接。
      brew link python3
      

      【讨论】:

        猜你喜欢
        • 2019-01-23
        • 1970-01-01
        • 2018-04-25
        • 1970-01-01
        • 2021-01-29
        • 1970-01-01
        • 2021-01-23
        • 1970-01-01
        相关资源
        最近更新 更多