卸载后无法安装可可豆荚,导致错误

我移除了可可豆荚,因为它声称已经安装了,但一直说后来没有找到指挥舱。当尝试重新安装 cocoapods (sudo gem install cocoa pods -v)时,我得到这个错误:

错误: 在执行 gem... (Errno: : EPERM)时 不允许操作-/usr/bin/pod

Screenshot for error

有什么想法吗?

67621 次浏览

正如已经指出的 下面是 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中,计算机将在禁用后重新启动。

完成后,键入:

sudo gem install cocoapods -V

-V是冗长的,如果出现错误,它会自动显示出来。

由于无根操作不影响/usr/local/bin,因此以下操作成功:

sudo gem install -n /usr/local/bin cocoapods

Any caveats?

使用 home-brew或自定义 $GEM _ Home可以帮助解决这个问题。 我用 啤酒做了红宝石的清洁安装: 酿造安装红宝石 现在,gem的东西似乎发生相对于我的 /usr/local/bin*,这正是我所需要的。

在从约塞米蒂升级到埃尔卡皮坦(10.11.4)之后,我在尝试“重新安装”Cocoapods 时不断收到下面的错误消息(在尝试了不同的 Stackoverflow 线程和 Cocoapods 问题页面下的几乎所有解决方案之后,同样的问题)

"Could not find a valid gem 'cocoapods' (>= 0) in any repository"

然而,退出终端,重新启动系统,从头创建新的 Xcode 项目,然后当我做 'pod install',它工作。

注意: 我正在尝试使用 Alamofire 和 SwiftyJson cococoapods

我建议将所有的 gems 安装到主文件夹中的 .gem文件夹中,以避免像其他人建议的那样使用 sudo或红宝石版本管理器。

你所要做的就是通过添加这两行来更新你的 .bash_profile。(在应用这些更改之后,不要忘记重新启动终端)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"