Ruby gem显示几乎每个命令的"无效参数"错误

Car*_*gas 6 ruby rubygems nativescript

我通过NativeScript对建立工作OS X埃尔卡皮坦,我被困在那里我应该安装点xcodeprojcocoapods.我尝试使用的几乎所有内容都gem显示相同的错误:

$ sudo gem install xcodeproj
ERROR:  While executing gem ... (Errno::EINVAL)
    Invalid argument
Run Code Online (Sandbox Code Playgroud)

以下命令显示相同的错误,我是否运行它sudo:

$ gem update --system
$ gem update
$ gem install whatever
$ gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

我有以下版本:

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

$ gem --version
2.6.7
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一些我在网上找到的帮助,包括重新安装gemruby重启,但没有任何帮助.

我猜我有Ruby的配置问题.

有关如何排除故障的任何建议?

Krt*_*tko 11

在通过Homebrew更新所有内容后,我遇到了类似的问题.

我解决了这个问题,卸载Ruby并通过rbenv安装,然后重新安装可可豆荚.

脚步:

  1. 卸载ruby

    brew uninstall ruby

  2. 安装rbenv和ruby-build

    brew install rbenv ruby-build

  3. 您需要将Ruby添加到您的路径中.

    A.如果终端是你的shell.

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

    B.或者如果你使用另一个shell

    您可以通过输入命令找到该指令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

  • 而不是步骤3,运行`rbenv init Your_Shell's_Name`以获取有关如何在您选择的shell中正确执行此操作的说明.以我的情况为例,我运行了`rbenv init fish` (3认同)