2012-05-03 2 views
0
私はトラブルのシステムルビーの宝石を実行しているを抱えている

.gemrc拾っていない - しかし、私がインストールやった、とRVMは1.9.2を実行するときに宝石が実行されますが、RVMシステム上で実行されません。それも1.9.2です。 OSはOSX 10.6.8です。Rubyが

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

ので推測では、システムのルビーは.gemrcファイルを読み込むされません。

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

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

問題の宝石はコンパスバージョン0.12.1です。 0.11.5のインストールも失敗しました。 また、gem -vは1.5.3です。それはロールバックです。私は1.8.24を使用していましたが、それも失敗しました。 RubyはあなたがRVMでインストールしたすべての宝石を知っていません

+0

try: 'rvm mount/path/to/ruby​​' –

答えて

0

システムは、ルビーを管理し、またそれは.gemrcファイルを気にします。あなたはreeeeeeallyそれはそこだとそれが影響する理由がわからない限り、それはAppleがインストールされていたよう

Rubyは一人で立っているシステム

、そしてほとんどの目的のためには残しておく必要があります。 AppleにはRubyをインストールする独自の理由があり、AppleによってMac OSマシンにデフォルトでインストールされた少なくとも1つのアプリが必要です。私たちは自由に使うことができますが、それを削除するとそのアプリが壊れてしまい、アップデートするとすぐに問題にならないような問題が発生する可能性がありますので、無視することをお勧めします。私はMac用システム全体のルビーが必要 場合

、私は、交換のための適切な場所である、/usr/local/binにソースからインストールすると思います。私自身の開発のために、RVMまたはrbenvを使用して、自分のホームディレクトリにインストールさせます。これはデフォルトです。そうすれば、システムに影響を与えることなく、私の心の中身を自由に混乱させ、吹き飛ばすことさえできます。ところで

は、ルビーのバージョンでは、それはそれをインストールし、それがどこにインストールされているものですが、重要ではありません。

+0

実験中に/ usr/bin/ruby​​を/usr/bin/ruby.bakに移動しました。私はそれを復元して以来。あなたが提案するように、インストールは/ usr/local/binに入っています。 システムルビーが必要な宝石を動かさないなら、何らかの理由で私が開発しようとしているWebアプリケーションと関連してApacheを実行させる方法はわかりません。適切なルビーのインストールと環境でApacheを指すためにPassengerのようなものを調べるべきですか? – chernevik

+0

旅客はLinux上でうまく動作しますが、私はMac OS上でそれを試していません。標準の非Passenger CGIタイプのアプリケーションを使って書いているなら、 '#!'は私が正しく覚えている場合に使用するRubyを定義します。 –

+0

はphp/symfony2です(開発作業用)。私は理解方法がわからない#!私はRuby/Compassがsymfonyフレームワークにどのように適合するかを研究していないため、おそらくPHPアプリケーションとしてRubyを定義します。 – chernevik

関連する問題