![](/img/trans.png)
[英]Can't get Cocoapods to work in a mixed Ruby Environment (OSX Sierra)
[英]Can't get to work CocoaPods and Yosemite
我已經嘗試過以下步驟:
但是當我執行pod install或pod --version時,我仍然得到這個:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- xcodeproj/prebuilt/universal.x86_64-darwin14-2.0.0/xcodeproj_ext (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj/ext.rb:6:in `rescue in <top (required)>'
from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj/ext.rb:3:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj.rb:30:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.33.1/lib/cocoapods.rb:2:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.33.1/bin/pod:32:in `<top (required)>'
from /usr/bin/pod:23:in `load'
from /usr/bin/pod:23:in `<main>'
如果有人遇到相同的問題,我可以這樣做來解決我的問題:
更新寶石
sudo gem update --system
卸載的xcodeproj
sudo gem uninstall xcodeproj
確保選擇所有版本
未安裝的Cocoapods
sudo gem uninstall cocoapods
安裝xcodeproj
sudo gem install xcodeproj
安裝cocoapods
sudo gem install cocoapods
跑
pod --version to test.
運行這兩行將解決您的問題
sudo gem update --system
須藤寶石安裝cocoapods
我必須卸載cocoapods的整個依賴鏈才能正常工作。
for i in `gem list --no-versions`; do gem uninstall -aIx $i; done
許多此類問題是由於在系統范圍內安裝了ruby而造成的,它迫使開發人員一直使用“ sudo”(嗯,我們做了“ sudo gem install cocoapods --pre”多少次)。 最近,我在嘗試安裝可可粉的預發行版本時遇到了同樣的問題(權限被弄亂了)。 所以這是一種對我有用的方法。
$ sudo gem uninstall xcodeproj
$ sudo gem uninstall cocoapods
# Let's restore Apple's ruby installation, the following is for Yosemite that has 2.0 ruby by default
$ cd /System/Library/Frameworks/Ruby.framework/Versions
$ sudo rm Current
$ sudo ln -s 2.0 Current
$ brew install ruby
(關閉和打開終端窗口有時會有所幫助)
$ which ruby
應該顯示/ usr / local / bin / ruby (現在應該指向“本地”目錄,而不是“ / usr / bin”,如果不是這種情況,請確保修改路徑順序)
現在,您無需使用“ sudo”就可以安裝xcodeproj和cocoapods了:
$ gem install xcodeproj --pre
$ gem install cocoapods --pre
(我使用的是預發行版本,如果要使用發行版本,則刪除--pre)。
請享用 :)
錯誤'require': cannot load such file
表明您缺少某些寶石包或寶石包破損。 您可能可以通過重新安裝cocoapods進行修復:
gem uninstall cocoapods # Follow by sudo if necessary
gem install cocoapods --verbose # Follow by sudo if necessary
並確保您的xcodeproj存在:
gem install xcodeproj --verbose # Follow by sudo if necessary
如果沒有幫助,請嘗試使用較舊的Ruby進行安裝:
sudo ln -s /Library/Ruby/Gems/1.8/gems/rubygems-update-1.8.12/bin/gem /usr/bin/gem18
sudo gem18 install cocoapods
看到:
您只需執行以下命令即可:
sudo gem install cocoapods
這將更新所有過時的寶石
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.