【问题标题】:How to install gems over ruby 2?如何在 ruby​​ 2 上安装 gems?
【发布时间】:2013-03-14 16:28:03
【问题描述】:

我刚刚在 MacMountainLion 上安装了 ruby​​ 2,如何安装 gems?其实我都安装了,但是有问题。也许全新安装会解决。

macbook:~m$ gem install rails
ERROR:  Loading command: install (LoadError)
    cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass
macbook:~ m$ ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.2.0]
macbook:~ m$ gem -v
2.0.3
macbook:~ m$ 

【问题讨论】:

  • 看来您需要安装 openssl 开发库,因为它是扩展构建失败。

标签: ruby gem installation


【解决方案1】:

安装像rails这样的gem需要很多依赖库,你必须手动下载和安装

您也可以尝试使用Homebrew 安装所有依赖库。如果您是 ROR 开发新手,我强烈建议您使用 rvm 来管理不同版本的 ruby​​

一旦您使用 Homebrew 安装了所有必要的依赖库,那么安装 gem 就相当简单了,在将“gemname”替换为您感兴趣的 gem 后执行以下操作

gem install <<gemname>>

【讨论】:

  • @tatojo 我看不到你的输出,请检查你的评论
【解决方案2】:

我遇到了同样的问题,但修复如下:

显然,OS X Mountain Lion 的 OpenSSL 版本比 Ruby 2 所能承受的要旧。使用./Configure darwin64-x86_64-cc --prefix=/usr/local --openssldir=/usr/local/openssl; make; sudo make install 下载并安装最新的 OpenSSL。然后使用./configure --with-openssl-dir=/usr/local/openssl; make; sudo make install 构建Ruby。 Ruby 的配置抱怨 --with-openssl-dir 是一个未知选项,但构建显然仍然使用它,因为任何依赖 SSL 的东西,包括 gem 安装,现在都可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多