mac升级到10.11.1之后cocoa pods无法使用提示command not found的解决方案。


升级了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 nvram boot-args="rootless=0"; sudo reboot
然后电脑会重启   之前的东西会恢复。
之后再输入  sudo gem install cocoapods -V 


最终解决方案如下:

先删除全局的缓存:

$ 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
第二次用这个命令解决了问题。






你可能感兴趣的:(IOS开发记录)