在mac os Sierra使用brew install时出现很多permission denied的错误,查找一些资料找到如下解决方法,简单记录:
下载brew源代码
Chaim:workspace Chaim$ git clone https://github.com/Homebrew/brew
Cloning into 'brew'...
remote: Counting objects: 97710, done.
remote: Compressing objects: 100% (31/31), done.
remote: Total 97710 (delta 18), reused 18 (delta 8), pack-reused 97671
Receiving objects: 100% (97710/97710), 22.27 MiB | 138.00 KiB/s, done.
Resolving deltas: 100% (70949/70949), done.
移动项目文件
Chaim:workspace Chaim$ cd brew
Chaim:brew Chaim$ ls bin
brew
Chaim:brew Chaim$ ls /usr/local/bin/brew
/usr/local/bin/brew
Chaim:brew Chaim$ mv /usr/local/bin/brew /usr/local/bin/brew20180301
Chaim:brew Chaim$ sudo mv bin/brew /usr/local/bin
Chaim:brew Chaim$ sudo mv Library /usr/local
Chaim:brew Chaim$ sudo mv share /usr/local
mv: share: No such file or directory
这一步有人提到,但是好像没有这个文件,也没关系
测试
Chaim:brew Chaim$ brew --version
Homebrew >=1.4.0 (shallow or no git repository)
Homebrew/homebrew-core (git revision 6ca40; last commit 2018-02-28)
链接的时候又出现如下错误:
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
解决方法:
Chaim:brew Chaim$ sudo mkdir /usr/local/Frameworks
Chaim:brew Chaim$ sudo chown $(whoami):admin /usr/local/Frameworks
Chaim:brew Chaim$ brew link carthage
Linking /usr/local/Cellar/carthage/0.28.0... 4 symlinks created