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

时间:2015-06-12 21:59:03

标签: ios terminal installation cocoapods

我删除了可可豆荚,因为它声称它已安装,但一直说未找到命令包。尝试重新安装cocoapods(sudo gem install cocoa pods -v)时出现此错误:

  

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

Screenshot for error

有什么想法吗?

5 个答案:

答案 0 :(得分:423)

正如已经指出below by Ramesh Ramchandaran,这是一种更简洁的方法,而不是绕过OS X的安全功能。

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

原始答案

我假设您正在运行OS X 10.11。

这种情况正在发生,因为Apple已在新安装上启用了rootless。

如果输入:

sudo nvram boot-args="rootless=0"; sudo reboot

terminal.app中,您的计算机将在禁用后重新启动。

完成后,输入:

sudo gem install cocoapods -V

-V是详细的,如果发生任何错误,都会吐出来。

答案 1 :(得分:162)

由于rootless不影响/ usr / local / bin,所以成功如下:

Workbook.ChangeLink

有任何警告吗?

答案 2 :(得分:4)

使用 home-brew 或自定义 $ GEM_HOME 可以帮助解决问题。 我用 brew 清理了ruby的安装: brew install ruby 现在gem的内容似乎相对于我的/usr/local/bin*而言,这正是我所需要的。

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:-1)

从Yosemite升级到El Capitan(10.11.4)后,在尝试重新安装时,我不断收到以下错误消息。 Cocoapods(在尝试了不同Stackoverflow线程下的所有解决方案和Cocoapods问题页面本身之后,针对同一问题)

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

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

注意:我试图使用Alamofire和SwiftyJson cocoapods