Ruby gem 显示几乎每个命令的 "Invalid argument" 错误

Ruby gem show "Invalid argument" error for almost every command

我正在 OS X El Capitan 上完成 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

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

我想我的 Ruby 配置有问题。

关于如何解决这个问题有什么建议吗?

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

我通过卸载 Ruby 并通过 rbenv 安装它解决了这个问题,然后重新安装 cocoa pods.

步骤:

  1. 卸载ruby

    brew uninstall ruby

  2. 安装 rbenv 和 ruby-build

    brew install rbenv ruby-build

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

    一个。如果终端是您的 shell.

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

    乙。或者,如果您使用另一个 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