我尝试过并且有相同的(我认为)输出:
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
所以我以 root 身份创建了一个目录 /usr/local/Frameworks,然后更改了所有权:
sudo mkdir /usr/local/Frameworks && chown $USER:admin /usr/local/Frameworks
我又试了brew install python:
Warning: python 2.7.14 is already installed, it's just not linked.
You can use `brew link python` to link this version.
然后brew link python:
Linking /usr/local/Cellar/python/2.7.14... 26 symlinks created
现在在目录 /usr/local/Frameworks/Python.framework/ 我可以看到链接,例如:
lrwxr-xr-x 1 niquit admin 62 Dec 8 21:41 /usr/local/Frameworks/Python.framework/Headers -> ../../Cellar/python/2.7.14/Frameworks/Python.framework/Headers/
lrwxr-xr-x 1 niquit admin 61 Dec 8 21:41 /usr/local/Frameworks/Python.framework/Python -> ../../Cellar/python/2.7.14/Frameworks/Python.framework/Python*
lrwxr-xr-x 1 niquit admin 64 Dec 8 21:41 /usr/local/Frameworks/Python.framework/Resources -> ../../Cellar/python/2.7.14/Frameworks/Python.framework/Resources/
在你的情况下,我建议手动创建 /usr/local/lib:
sudo mkdir /usr/local/lib && chown $USER:admin /usr/local/lib
A通过mv /usr/local/lib{,.orig}做了一个测试,我得到了:
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/lib
Error: Permission denied @ dir_s_mkdir - /usr/local/lib
和之前我手动创建目录sudo mkdir /usr/local/lib && chown $USER:admin /usr/local/lib一样,成功了brew link python:
Linking /usr/local/Cellar/python/2.7.14... 324 symlinks created
现在我可以找到一些链接:
lrwxr-xr-x 1 niquit admin 54 Dec 8 22:01 python-2.7.pc -> ../../Cellar/python/2.7.14/lib/pkgconfig/python-2.7.pc
lrwxr-xr-x 1 niquit admin 50 Dec 8 22:01 python.pc -> ../../Cellar/python/2.7.14/lib/pkgconfig/python.pc
lrwxr-xr-x 1 niquit admin 51 Dec 8 22:01 python2.pc -> ../../Cellar/python/2.7.14/lib/pkgconfig/python2.pc
我认为 Apple 在最新更新后提高了安全性,因此如果没有 root 权限,现在无法在 /usr/ 中创建目录。