2016-09-29 68 views
4

我通過對OS X埃爾卡皮坦 NativeScript的的建立工作,我堅持在那裏我應該安裝xcodeprojcocoapods點。幾乎所有的東西,我嘗試用gem做顯示了同樣的錯誤:紅寶石寶石展「無效參數」的錯誤,幾乎每一個命令

$ sudo gem install xcodeproj 
ERROR: While executing gem ... (Errno::EINVAL) 
    Invalid argument 

以下命令顯示了同樣的錯誤,羯羊我sudo或不運行它:

$ gem update --system 
$ gem update 
$ gem install whatever 
$ gem install cocoapods 

我有以下版本:

$ ruby --version 
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] 

$ gem --version 
2.6.7 

我已經嘗試了一些的,我已經在網上找到,其中包括重新安裝gem和幫助10,重新啓動但沒有任何幫助。

我想我有一個Ruby的配置問題。

有關如何解決此問題的任何建議?

+1

我收到了同樣的問題,以及,一個我的Rails應用的,現在壞了。這是在今天早上「釀造升級」之後。釀造升級中的某些東西似乎破壞了紅寶石,但我還沒有弄清楚如何解決它。 – NeuroXc

+0

你使用RVM還是'rbenv'?這是你得到的還是有堆棧跟蹤? – tadman

+0

@tadman:我不確定。可能既不是。我如何驗證?我使用brew來安裝Ruby,然後按照這裏的說明來安裝gem:https://rubygems.org/pages/download –

回答

11

我剛剛通過Homebrew更新所有內容後出現類似問題。

我通過卸載Ruby並通過rbenv安裝,然後重新安裝可可豆莢解決了這個問題。

步驟:

  1. 卸載紅寶石

    brew uninstall ruby

  2. 安裝rbenv和紅寶石打造

    brew install rbenv ruby-build

  3. 你需要紅寶石添加到您的路徑。答:如果Terminal是你的shell。

    添加eval "$(rbenv init -)"~/.bash_profile

    B.或者,如果您使用其它外殼

    您可以通過輸入命令rbenv init NAME_OF_YOUR_SHELL找到指令。

  4. 安裝Ruby

    rbenv install 2.3.1

  5. 設置的Ruby版本

    rbenv global 2.3.1

    rbenv local 2.3.1

  6. 重新安裝的CocoaPods

    gem install cocoapods

+1

謝謝你的回答。它爲我解決了這個問題。我編輯它爲像我這樣的新手添加步驟。 –

+0

良好的編輯感謝 – Krtko

+3

而不是第3步,運行'rbenv init Your_Shell's_Name'來獲得如何在你的shell中正確地做到這一點的說明。以我爲例,我跑了'rbenv init fish' –