如何在宝石2上安装宝石?

时间:2013-03-14 16:28:04

标签: ruby gem installation

我刚刚在MacMountainLion上安装了ruby 2,如何安装宝石?其实我已经安装了但是有些不对劲。也许新装置会解决。

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$ 

2 个答案:

答案 0 :(得分:0)

像gem一样安装gem需要很多依赖库,你必须手动下载并安装它们

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

一旦你使用Homebrew安装了所有必需的依赖库,那么它非常直接安装gem,在用你感兴趣的gem替换“gemname”后执行以下命令

gem install <<gemname>>

答案 1 :(得分:0)

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

显然,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安装,现在都可以使用。