安裝Pod時提示ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod

環境: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

相關文章
相關標籤/搜索