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

我删除cocoa豆荚,因为它声称它已经安装,但一直说,命令吊舱没有被发现之后。 当试图重新安装cocoapods( 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。

发生这种情况是因为苹果已经启用了无根的新安装。

如果你input:

 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 

任何警告?

使用自制或自定义$ GEM_HOME可以帮助解决问题。 我用brew完成了ruby的安装: brew install ruby现在, gem东西似乎是相对于我的/usr/local/bin* ,这正是我所需要的。

在从优胜美地上传到El Capitan(10.11.4)之后,我在尝试“重新安装”Cocoapods时遇到了下面的错误消息(在尝试了几乎所有的解决scheme在不同的Stackoverflow线程和Cocoapods问题页面之后,同样的问题)

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

但是,退出terminal,重新启动系统,从头创build新的Xcode项目,然后当我做'pod install' ,它的工作。

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