升级了10.11.1之后,运行pod 命令提示:
-bash: pod: command not found
或者:Operation not permitted - /usr/bin/pod或者/Users/YSQ/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/claide-0.5.0/lib/claide/command.rb:328:in `help!': [!] You cannot run CocoaPods as root. (CLAide::Help)
经过一番排查,发现是淘宝的ruby源禁用了http的。
查看方式:
更换成https的。
1.淘宝的http的ruby源无法使用了,需要更换为HTTPS的。
# 删除默认的官方源
gem sources -r http://ruby.taobao.org/
# 添加淘宝源
gem sources -a https://ruby.taobao.org/
# 查看当前源
gem sources -l
执行sudo gem install cocoapods
出现错误:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
估计是gem版本没有更新。执行sudo gem update --system
,又出现了错误
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/update_rubygems
一个下午很多大神都试着给你解决方案,可是都没有成功解决。
因为知道gem版本过老的话也是不能成功下载cocoapods
的,但是我现在又不能用sudo gem update --system
来更新。后来我就直接去rubygems
官网下载了最新的源码进行了安装。现在执行gem -v
显示版本是2.4.8
。
--未能解决。
可是问题又来了,这个时候去执行sudo gem install cocoapods
,还是会出现上边的错误。
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
--未能解决。
最终解决方案如下:
先删除全局的缓存:
$ sudo rm -fr ~/Library/Caches/CocoaPods/
$ sudo rm -fr ~/.cocoapods/repos/master/
还不行的话就把当前 Pods 目录清空:
$ sudo rm -fr Pods/
之后再运行:
$ pod install
-
-----更新------
第二次出现问题上述方案未能解决。
第二次问题执行如下操作后成功解决问题!!!
自定义GEM_HOME:
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Sofware/ruby/bin
$ pod --version
0.39.0
补充:如果提示没权限的话,请给权限。
如果以上都不起作用的话,试试
sudo gem install -n /usr/local/bin cocoapods
第二次用这个命令解决了问题。