尽管我已经有 2.6、2.7.10 和 3.4.0,但我正在按照 Scrapy 安装指南安装新的 python (2.7.11) 副本。安装一直很好,直到出现这些错误的最后一步
==> Pouring python-2.7.11.el_capitan.bottle.2.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/2to3
Target /usr/local/bin/2to3
already exists. You may want to remove it:
rm '/usr/local/bin/2to3'
To force the link and overwrite all conflicting files:
brew link --overwrite python
To list all files that would be deleted:
brew link --overwrite --dry-run python
Possible conflicting files are:
/usr/local/bin/2to3 -> /Library/Frameworks/Python.framework/Versions/3.4/bin/2to3
Error: Permission denied - /usr/local/Frameworks
而且
ls -l /usr/local/Frameworks
ls: /usr/local/Frameworks: No such file or directory
和
ls -l /usr/local/bin/2to3
lrwxr-xr-x 1 root wheel 66 7 Apr 2014 /usr/local/bin/2to3 -> ../../../Library/Frameworks/Python.framework/Versions/3.4/bin/2to3
我的问题:
1)我应该做sudo brew install python
而不是brew install python
?希望我不需要卸载 2.7.11 并重新开始。
2)如果我执行他们建议的两个步骤rm '/usr/local/bin/2to3'
,brew link --overwrite python
我是否仍然能够为非 Scrapy 目的运行 python 3.4.0?大概我应该用sudo
?
3)如果我做了#2,权限问题会/usr/local/Frameworks
自行解决还是我需要做其他事情?
跟进:
设置 virtualenv 的建议可能是一个很好的建议。但我想我可能需要先完成安装。
我现在已经删除了 2to3。我也尝试brew link --overwrite python
使用 sudo 运行,但它以这种懦弱的拒绝 sudo brew link msg 的方式返回,所以我只是继续并在没有 sudo 的情况下完成了它。
但是 brew 链接仍然在权限上失败
brew link --overwrite python
Linking /usr/local/Cellar/python/2.7.11... Error: Permission denied - /usr/local/Frameworks
然而
ls -l /usr/local/Frameworks
ls: /usr/local/Frameworks: No such file or directory
此外,/usr/local/bin 中的许多与 python 相关的链接都指向现有的 3.4.0(root 拥有的那些链接)和新的 2.7.11(我拥有)。
那我现在该怎么办?非常感谢。