1

MacMountainLion に ruby​​ 2 をインストールしたばかりですが、gem をインストールするにはどうすればよいですか? 実際には両方をインストールしましたが、何か問題があります。たぶん、新規インストールで解決するでしょう。

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$ 
4

2 に答える 2

0

同じ問題がありましたが、次のように修正しました。

OS X Mountain Lion には、Ruby 2 が許容するよりも古いバージョンの OpenSSL が含まれているようです。を使用して、最新の OpenSSL をダウンロードしてインストールし./Configure darwin64-x86_64-cc --prefix=/usr/local --openssldir=/usr/local/openssl; make; sudo make installます。次に、を使用して Ruby をビルドし./configure --with-openssl-dir=/usr/local/openssl; make; sudo make installます。Ruby の configure はそれが不明なオプションであると訴えてい--with-openssl-dirますが、gem のインストールを含む SSL に依存するものはすべて機能するようになったため、ビルドはどうやらそれを使用しているようです。

于 2013-03-18T01:48:43.783 に答える
0

レールのような宝石をインストールするには、手動でダウンロードしてインストールする必要がある多くの依存ライブラリが必要です

または、 Homebrewを使用してすべての依存ライブラリをインストールすることもできます。ROR 開発に慣れていない場合は、rvmを使用してさまざまなバージョンの ruby​​ を管理することを強くお勧めします。

Homebrew を使用して必要なすべての依存ライブラリをインストールしたら、gem をインストールするのはかなり簡単です。「gemname」を興味のある gem に置き換えた後、次を実行します。

gem install <<gemname>>
于 2013-03-14T16:34:25.020 に答える