4

私が走るたびに

    sudo 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

RVM バージョン: rvm 1.18.14、Ruby は 2.0.0p0

4

5 に答える 5

8

ルビーを再インストールする必要があります。

rvm get head --autolibs=3
rvm pkg remove
rvm reinstall all --force

新しいサポートは、autolibs依存関係の更新とそれらの Ruby への組み込みを処理します。

于 2013-02-26T22:25:38.917 に答える
4

システムに Homebrew がインストールされていますか? もしそうなら、試してみてください

brew install openssl

コマンドラインで。

于 2013-02-26T21:35:18.547 に答える
3

うーん、あなたは rvm を持っていますが、なぜ sudo が必要なのですか?私は rvm がサンドボックス モードになっていると思いました。とにかく、エラーは、ssl パスが見つからないことを意味します。まず、openssl がインストールされていることを確認します。そうでない場合は、インストールする必要があります(brew、macportなど)かrvm pkg install openssl、rvmにそのパスを管理させます(すでにrvmがあります)。その後、ruby を再インストールする必要があります。RVMガイドはこちら

于 2013-02-26T21:47:35.110 に答える
0

私はそれを考え出した!

そこでまず、いくつかの回答で示唆されているように、RVMに関係するすべてのものを削除しました。再起動しました。Xcodeの最新バージョンとコマンドラインツールをXcodeからインストールしました(Xcode-prefereces-downloads)。その後、再度再起動し、最後にRailsInstallerを使用しました。私がそれを使用すると、レールが再びオンになり、世界ですべてが良好になりました。みんな助けてくれてありがとう。

于 2013-02-27T17:28:47.550 に答える
0

sudo は使用しません。sudo は、マルチユーザー インストールを実行するためにのみ使用され、最初のインストール中にのみ、ユーザーを rvm グループに追加します (インストーラーがそれを行わなかった場合、通常、最初にインストールが間違っていたことを示します)。 )

于 2013-02-27T15:07:02.163 に答える