環境:OSX EI 10.11.1ruby
昨天切換gem源後,招待pod安裝沒有任何問題,也能夠正經常使用
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ sudo gem install cocoapods
今天再使用的時候,在一個項目下執行pod install時半天死活沒反應,無奈就ctrl+c了強制退出了。而後再執行的時候就出現錯誤:
Library/Ruby/Site/2.0.0/rubygems/dependency.rb:318:in `to_specs': Could not find 'cocoapods' (>= 0) among 33 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/xianlong/.gem/ruby/2.0.0:/Library/Ruby/Gems/2.0.0:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0', execute `gem env` for more information
from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:327:in `to_spec'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:64:in `gem'
from /usr/local/bin/pod:22:in `<main>'spa
分析多是由於強制退出程序致使的配置被損壞。因而把pod卸載,從新安裝後就ok了。orm
卸載Pod:rem
step1:it
which pod: 查看pod命令所在路徑,好比爲/usr/local/bin/pod,而後執行 rm -rf /usr/local/bin/pod 將pod命令移除io
step2:form
執行gem list | grep cocoapods 查看全部與cocoapods相關的已安裝的組件,而後挨個卸載class
我這裏的執行結果是:配置
cocoapods-core (0.39.0)cocoapods
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)
而後我就挨個執行:
gem uninstall cocoapods-core
gem uninstall cocoapods-downloader
gem uninstall cocoapods-plugins
gem uninstall cocoapods-search
gem uninstall cocoapods-stats
gem uninstall cocoapods-trunk
gem uninstall cocoapods-try
step3: 從新安裝pod
執行sudo gem install cocoapods, 提示出錯:While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod
在命令中指定安裝到/usr/bin/pods下便可正常安裝成功:
sudo gem install -n /usr/local/bin cocoapods
安裝成功,
step4: 查看新安裝的pod版本:
pod --version
0.39.0