簡體   English   中英

無法上班CocoaPods和優勝美地

[英]Can't get to work CocoaPods and Yosemite

我已經嘗試過以下步驟:

  1. 打開Xcode 6打開首選項
  2. 點擊位置標簽
  3. 將命令行工具版本更改為Xcode 6.0
  4. 卸載cocoapods
  5. 一種。 $ sudo gem卸載cocoapods安裝xcodeproj
  6. 一種。 $ sudo gem安裝
  7. xcodeproj安裝cocoapods
  8. 一種。 $ sudo gem install cocoapods
  9. 運行pod --version以驗證其是否有效

但是當我執行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>'

如果有人遇到相同的問題,我可以這樣做來解決我的問題:

  1. 更新寶石

    sudo gem update --system

  2. 卸載的xcodeproj

    sudo gem uninstall xcodeproj

  3. 確保選擇所有版本

  4. 未安裝的Cocoapods

    sudo gem uninstall cocoapods

  5. 安裝xcodeproj

    sudo gem install xcodeproj

  6. 安裝cocoapods

    sudo gem install cocoapods

  7. pod --version to test.

運行這兩行將解決您的問題

sudo gem update --system

須藤寶石安裝cocoapods

我必須卸載cocoapods的整個依賴鏈才能正常工作。

for i in `gem list --no-versions`; do gem uninstall -aIx $i; done

請參閱在OSX中卸載所有已安裝的gem?

許多此類問題是由於在系統范圍內安裝了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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM