卸载后无法安装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