可可豆荚没有更新El Capitan的豆荚

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)

  • 你可以先试试`sudo gem uninstall cocoapods` (11认同)

War*_*shi 8

来自CocoaPods问题3736

  1. 卸载所有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)
  2. 再次安装

    sudo gem install -n /usr/local/bin cocoapods
    
    Run Code Online (Sandbox Code Playgroud)
  3. 更改访问权限

    sudo chmod +rx /usr/local/bin/
    
    Run Code Online (Sandbox Code Playgroud)


Ind*_*ore 7

这应该适合你

sudo gem install -n /usr/local/bin cocoapods
Run Code Online (Sandbox Code Playgroud)

不允许操作 - /usr/bin/xcodeproj#3692

无论出于何种原因,当简单地升级系统时,无根的东西似乎限制性较小.我可以在从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可执行文件.