Lud*_*uda 66 ios cocoapods osx-elcapitan
我已升级到El Capitan,从那以后我无法更新我的pod.
$ pod update
-bash: pod: command not found
Run Code Online (Sandbox Code Playgroud)
所以我试图重新安装CocoaPods并得到了这个:
$ sudo gem install cocoapods
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
Run Code Online (Sandbox Code Playgroud)
我是这台电脑的管理员.为什么会这样?
Kei*_*ley 201
这是由El Capitan引入的新系统完整性保护功能引起的.它甚至限制管理员写信/usr/bin.
您最好的选择是在不需要的情况下安装宝石sudo.有一个很好的指导如何做到这一点:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
gem install cocoapods
Run Code Online (Sandbox Code Playgroud)
卸载所有cocopods实例(只是为了安全并保持干净)请参阅完全卸载Cocoapods
sudo gem uninstall cocoapods
Run Code Online (Sandbox Code Playgroud)
甚至更好地完全卸载所有组件(并为每个组件选择所有版本)
gem list --local | grep cocoapods | awk '{print $1}' | xargs sudo gem uninstall
Run Code Online (Sandbox Code Playgroud)再次安装
sudo gem install -n /usr/local/bin cocoapods
Run Code Online (Sandbox Code Playgroud)更改访问权限
sudo chmod +rx /usr/local/bin/
Run Code Online (Sandbox Code Playgroud)这应该适合你
sudo gem install -n /usr/local/bin cocoapods
Run Code Online (Sandbox Code Playgroud)
无论出于何种原因,当简单地升级系统时,无根的东西似乎限制性较小.我可以在从10.10升级的机器上sudo gem install cocoapods - 但是,binstubs不再安装到/ usr/bin中:
$ sudo gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:/Library/Ruby/bin
$ pod --version
0.37.2
Run Code Online (Sandbox Code Playgroud)
我们从一些用户那里听说他们在进行系统范围的安装时会收到此错误:
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod我们不确定为什么gem在某些系统上表现不同,但这可以通过传递
-n /usr/local/bin给install命令来解决,以便在那里安装pod可执行文件.
| 归档时间: |
|
| 查看次数: |
25195 次 |
| 最近记录: |