0

システムrubyでgemを実行するのに問題があります-インストールを実行しました。gemはrvmが1.9.2を実行すると実行されますが、rvmシステムでは実行されません。これも1.9.2です。OSはOSX10.6.8です。

rvm infoに見られるように、重要な違いの1つはGEM_HOMEのようです。これは、rvm 1.9.2では〜/ .gemrcの値に設定されますが、rvmシステムでは設定されません。

したがって、推測では、システムrubyは.gemrcファイルを読み取っていません。

これを確認する方法はありますか?どうすれば修正できますか?

システムrubyはソースからインストールされました。

問題の宝石はコンパス、バージョン0.12.1です。0.11.5のインストールも失敗しました。また、gem-vは1.5.3です。これはロールバックです。1.8.24を使用していましたが、それも失敗し、以前にロールバックして、それが役立つかどうかを確認しました。

4

1 に答える 1

0

システムの Ruby は、RVM 管理の Ruby にインストールされた gem を認識せず、ファイルも気にしません.gemrc

システム Ruby は独立しており、ほとんどの場合、Ruby がそこにある理由とそれが何に影響するかを完全に理解していない限り、Apple によってインストールされたままにしておく必要があります。Apple には Ruby をインストールする独自の理由があり、Mac OS マシンに Apple によってデフォルトでインストールされた少なくとも 1 つのアプリが Ruby を必要としています。使用は自由ですが、削除するとそのアプリが壊れますし、更新すると問題が発生する可能性があり、すぐに表面化しない可能性があるため、無視するのが最善だと思います.

Mac 用のシステム全体の Rubyが必要な場合は、ソースから にインストールします/usr/local/bin。これは、置き換えに適した場所です。私自身の開発では、RVM または rbenv を使用し、デフォルトであるホーム ディレクトリにインストールします。そうすれば、システムに影響を与えることなく、心ゆくまでいじったり、吹き飛ばしたりすることができます。

ところで、Ruby のバージョンは重要ではありません。重要なのは、Ruby をインストールしたものとインストールした場所です。

于 2012-05-03T19:49:55.790 に答える