5

Ruby on RailsでRVMを使用してbundle installいますが、実行すると、実行するときよりも多くの宝石が表示されますgem listか? rvmと関係があり、どのパスを使用していますか?

バンドル インストール

mds@db1:~/staging$ bundle
Using rake (0.9.6) 
Using Ascii85 (1.0.1) 
Using Platform (0.4.0) 
Using open4 (1.3.0) 
Using POpen4 (0.1.4) 
Using activesupport (2.3.17) 
Using rack (1.1.6) 
Using actionpack (2.3.17) 
Using actionmailer (2.3.17) 
Using activerecord (2.3.17) 
Using activeresource (2.3.17) 
Using acts_as_audited (1.1.1) 
Using addressable (2.2.8) 
Using builder (3.0.0) 
Using gyoku (1.0.0) 
Using nokogiri (1.5.6) 
Using akami (1.2.0) 
Using ar-extensions (0.9.5) 
Using cgi_multipart_eof_fix (2.5.0) 
Using chunky_png (1.2.5) 
Using cocaine (0.2.1) 
Using coderay (1.0.9) 
Using fssm (0.2.9) 
Using sass (3.1.18) 
Using compass (0.12.1) 
Using daemons (1.1.9) 
Using warden (0.10.7) 
Using devise (1.0.6) 
Using fastimage (1.2.13) 
Using html_compressor (0.0.3) 
Using rubyzip (0.9.8)
more gems......
Your bundle is complete!
It was installed into ./vendor/bundle

宝石リスト

mds@db1:~/staging$ gem list

*** LOCAL GEMS ***

actionmailer (2.3.17)
actionpack (2.3.17)
activerecord (2.3.17)
activeresource (2.3.17)
activesupport (2.3.17)
bundler (1.3.5)
bundler-unload (1.0.1)
daemon_controller (1.1.4)
fastthread (1.0.7)
passenger (3.0.19)
rack (1.5.2, 1.1.6)
rails (2.3.17)
rake (10.1.0)
rubygems-bundler (1.2.2)
rvm (1.11.3.8)
4

4 に答える 4

1

ディレクトリのルートに .bundle という隠しディレクトリがあります。それを削除してから、もう一度 bundle を実行してください。

于 2013-07-23T13:12:56.727 に答える
1

実行する前にgem list、アプリケーションの gemset を使用していることを確認してください。

rvm use application_ruby@application_gemset
gem list

application_ruby必ず、Ruby バージョンの文字列とapplication_gemset、Rails アプリケーションで使用される gemsetに置き換えてください。

于 2013-07-23T12:55:50.817 に答える
0

バンドラーのドキュメントによると、ops の場合、現在のデフォルトは、たとえば以前の実行によってベンダー/バンドルに設定されている可能性がありますbundle install --path vendor/bundle

今後のバンドル コマンドまたは Bundler.setup または Bundler.require の呼び出しでは、この場所が記憶されます。

また、インストールされている場所を示す $BUNDLE_PATH の内容も確認してください。注: --deployment オプションを使用してベンダー/バンドルにインストールされた可能性もあります。展開モード3を参照してください。

ここで回答したようgem listに、 --system オプションを使用してインストールされた gem のみが表示されます (受け入れられた回答と Caspar のコメントを参照してください)。bundle list代わりに、アプリケーション ディレクトリにインストールされている gem を表示するために使用しbundle installます。

于 2016-03-27T00:36:33.867 に答える