2014-01-23 153 views
1

我已按照http://guides.cocoapods.org/using/getting-started.html#getting-started上的說明使用--user-install選項(爲了避免必須使用sudo進行安裝)在OS X Mavericks上安裝了Cocoapods。我還創建了一個.profile文件在我的主目錄下:Cocoapods用戶安裝:無法運行pod命令

export GEM_HOME=$HOME/gems 
export PATH=$GEM_HOME/bin:$PATH 

的CocoaPods安裝成功,但我無法運行pod命令。

從命令行運行時,它說No such file or directory。據我所知,它應該被安裝到/Users/me/gems/bin文件夾中。但是,該文件夾根本不存在 - 我的主目錄中唯一一個與Ruby相關的文件夾是/Users/me/.gem

我試圖運行/Users/me/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/bin/pod但導致以下錯誤:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- bundler/setup (LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    from .gem/ruby/2.0.0/gems/cocoapods-0.29.0/bin/pod:14:in `<main>' 

...但是從我個人理解,我不應該從該位置直接運行它。

任何幫助Cocoapods新手讚賞!

回答

3

因此經過大量的研究和嘗試不同的事情,我設法得到這個工作。我不太清楚什麼最終解決了問題,或者它是否是一個事物的組合,但對於其他人在這裏遇到同樣的問題是我所做的:

  1. 安裝Xcode的命令行小牛工具。 Xcode 5中不再提供安裝此選項的功能,因此您需要從https://developer.apple.com/downloads下載它們。有些人似乎說他們已經作爲Xcode 5的一部分從Mac App Store安裝,而其他人則說你需要手動安裝它們。無論哪種方式,我認爲再次安裝它們不會造成傷害。

  2. 上面的錯誤消息提到無法加載bundler/setup。所以,我(重新)安裝了捆綁軟件寶石gem install bundler --user-install。有趣的是,當我然後試圖再次運行/Users/me/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/bin/pod命令時,我得到了另一個錯誤:/Users/me/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/Gemfile not found

  3. 真的很方便的是,安裝bundler後出現一條消息0123'。所以,我檢查了該文件夾的內容,它包含pod可執行文件!將它添加到PATH當然會很方便,但我只是直接用完整路徑運行它(在更改爲包含Podfile的我的Xcode項目文件夾之後):/Users/me/.gem/ruby/2.0.0/bin/pod install,它一切正常!

當我跑pod install首次它顯示一個消息說Setting up CocoaPods master repo,並在那裏呆了很長一段時間 - 我認爲它實際上已經掛。但是,它最終完成了。如果您不確定它是否在做任何事情,或者已經掛起,請執行ls -la ~/.cocoapods/repos/master/.git/objects/pack/並查看正在下載的文件的修改時間/大小(感謝提示this comment)。

新玩家的另一個提示 - 當我試圖安裝一個吊艙(在我的情況下,BlocksKit)我收到一條消息說[!] The platform of the target Pods (iOS 4.3) is not compatible with BlocksKit (2.1.0) which has a minimum requirement of OS X 10.7 - iOS 5.0.這是一個令人驚訝的消息,因爲我的項目的目標是iOS 7.0。顯然你don't need to specify the platform了,所以我完全刪除了從Podfile平臺線,它的一切正常。

希望這可以幫助其他人開始使用CocoaPods!

+1

簡短版本:** pod **位於〜/ .gem/ruby​​/2.0.0/bin /中。請直接在您的命令中引用它,或將其添加到路徑 – Marmoy

0

FWIW - 我遇到了非常類似的問題。以上都沒有幫助我,所以也許其他人可以從我的過程中受益。

  1. 最後只是跑sudo gem uninstall cocoapods,刪除了我以前做過的所有事情。
  2. 按照創建.profile文件的步驟
  3. 爲了好的措施,關閉終端並重新啓動所有設備。
  4. gem install cocoapods這在某種程度上並沒有遇到錯誤此時
  5. 經過運行gem which cocoapods所幸返回正確路徑
  6. pod setup它沒有再提出任何錯誤的安裝。

不完全確定什麼是實際工作,什麼都沒有,但也許有人會覺得這有用。

1

安裝小牛後,我得到了已安裝cocoapods的錯誤。所以我運行這個命令來安裝新的更新的cocoapods版本,現在它工作。

sudo gem install cocoapods

+0

OP指定它們使用--user-install選項,當您不能/不會使用sudo時使用該選項 – Marmoy

1

由於在這些答案中的指針,我發現,設在的CocoaPods網站上instructions for installing CocoaPods是不正確的,關於.profile文件的內容,具體的路徑。

由於Skoota在問題中提到,路徑$GEM_HOME/bin不存在。 Videre的評論給出了重要的線索:正確的路徑是$GEM_HOME/ruby/2.0.0/bin

正確.profile內容,這對我的作品,至少是:

export GEM_HOME=$HOME/.gem 
export PATH=$GEM_HOME/ruby/2.0.0/bin:$PATH 

這也是值得注意的是,您必須退出並重新更改終端應用程序的.profile文件生效。