我移除了可可豆荚,因为它声称已经安装了,但一直说后来没有找到指挥舱。当尝试重新安装 cocoapods (sudo gem install cocoa pods -v)时,我得到这个错误:
sudo gem install cocoa pods -v
错误: 在执行 gem... (Errno: : EPERM)时 不允许操作-/usr/bin/pod
有什么想法吗?
正如已经指出的 下面是 Ramesh Ramchandaran,这是一种更干净的方法,而不是绕过 OS X 的安全特性。
sudo gem install -n /usr/local/bin cocoapods
我假设你在运行 OS X 10.11。
之所以会出现这种情况,是因为苹果在新版本中启用了无根安装。
If you type:
sudo nvram boot-args="rootless=0"; sudo reboot
在 terminal.app中,计算机将在禁用后重新启动。
terminal.app
完成后,键入:
sudo gem install cocoapods -V
-V是冗长的,如果出现错误,它会自动显示出来。
-V
由于无根操作不影响/usr/local/bin,因此以下操作成功:
Any caveats?
使用 home-brew或自定义 $GEM _ Home可以帮助解决这个问题。 我用 啤酒做了红宝石的清洁安装: 酿造安装红宝石 现在,gem的东西似乎发生相对于我的 /usr/local/bin*,这正是我所需要的。
酿造安装红宝石
gem
/usr/local/bin*
在从约塞米蒂升级到埃尔卡皮坦(10.11.4)之后,我在尝试“重新安装”Cocoapods 时不断收到下面的错误消息(在尝试了不同的 Stackoverflow 线程和 Cocoapods 问题页面下的几乎所有解决方案之后,同样的问题)
"Could not find a valid gem 'cocoapods' (>= 0) in any repository"
然而,退出终端,重新启动系统,从头创建新的 Xcode 项目,然后当我做 'pod install',它工作。
'pod install'
注意: 我正在尝试使用 Alamofire 和 SwiftyJson cococoapods
我建议将所有的 gems 安装到主文件夹中的 .gem文件夹中,以避免像其他人建议的那样使用 sudo或红宝石版本管理器。
.gem
sudo
你所要做的就是通过添加这两行来更新你的 .bash_profile。(在应用这些更改之后,不要忘记重新启动终端)
.bash_profile
export GEM_HOME=~/.gem export PATH="$GEM_HOME/bin:$PATH"