2012-02-15 10 views
1

私は簡単なレールアプリケーションを開始しました。私はCompassとHamlをインストールしようとしましたが(gem installを使用して)、 'bundle install'を実行しました。バンドル業者はすべての宝石を再インストールし、それらをレールアプリケーションのメインディレクトリの中の新しいフォルダ '/ haml'に配置しました。rails - 'bundle install'の予期しない動作:アプリケーションディレクトリのフォルダにインストール

Your bundle is complete! It was installed into ./haml 

これは予期されていますか?これらの宝石は、アプリケーションディレクトリではなく、rvmディレクトリに置かれるべきではありませんか?

答えて

5
$ bundle install --system 

問題を解決します。

宝石用のデフォルトシステムの場所に宝石がインストールされます。システムの宝石がルート所有の場所(Mac OSXなど)に保存されている場合、バンドルはそこにインストールするためにあなたのルートパスワードを尋ねます。

宝石をインストールする際に、Bundlerはベンダー/キャッシュとシステムの宝石をチェックします。宝石がキャッシュまたはインストールされていない場合、BundlerはGemfileで宣言したソースから宝石をインストールしようとします。

--systemオプションがデフォルトです。下記のように--pathオプションを使用した後にスイッチバックするために渡します。

+2

問題を解決していただきありがとうございます。私は間違って問題を引き起こした 'bundle install haml'を誤って使用したことに気付きました。 –

+0

投票dudeeeeee :) – rajibchowdhury

+0

すみません!私の評判はまだ十分ではありません! –

関連する問題