2016-09-29 53 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' –