2012-04-16 10 views
0

私はboot.rbからルビはどこのファイルを探すのですか?

require 'bundler/setup' 

を呼び出すしようとすると、私は理由はルビーがあるバンドラのLIBSの場所についての考えを持っていないということです

no such file to load -- bundler/setup 

を取得しています

/Library/Ruby/Gems/1.8/gems/bundler-1.1.3/lib/bundler 

ルビにこのパスを追加するにはどうすればよいですか?それは$ Pathを追加することですか?それぞれの宝石には独自のローカルなlib構造があるので、パスに各宝石のライブラリを追加するのは良い習慣です!

PS 私は/Library/Ruby/Gems/1.8を指していると、それは問題

がところでルビーは$ GEM_HOME ENV変数を理解して解決するdidntの私のenv変数に$ GEM_HOMEを追加しましたか?はいの場合、それはそのディレクトリに深く掘り下げますか?

+2

'ruby -e" puts Gem.path "はRubyが宝石を探す場所を表示します。また、 'gem env'と' bundler'を見てください。 –

+0

nice!だから私は、例えば、 'bundler'を要求すると言う。 rubyは束縛と経路で検索する宝石を実行します – aaalsubaie

+0

それは少し複雑です(ルビーは文字通り 'gem'を実行しません)。いくつかのOSでRubyのいくつかのバージョンでは、宝石とルビーはパスが何であるかについて意見が分かれ、混乱を招く可能性があります。 GEM_HOMEへのパスを追加することがあります。おそらく私の関連性の高い回答を参照してください:http://stackoverflow.com/questions/2945228/i-see-gem-in-gem-list-but-have-no-such-file-to-load/2945509#2945509。それがあなたの持つ問題の一部かどうかはわかりません。 –

答えて

-1

Gemfileにbundler gemを追加するとどうなりますか?

+0

同じエラーです。 FYIバンドルのexecレールを走らせると....それは動作します!依存関係の問題かもしれません。 – aaalsubaie

+1

Gemfileにバンドラを追加することは意味がありません。 Bundlerは最初にあなたのGemfileを読み込むものです。 –

関連する問題