我删除了可可豆荚,因为它声称它已安装,但一直说未找到命令包。尝试重新安装cocoapods(sudo gem install cocoa pods -v
)时出现此错误:
错误:执行gem时...(Errno :: EPERM) 不允许操作 - / usr / bin / pod
有什么想法吗?
答案 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