私は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を追加しましたか?はいの場合、それはそのディレクトリに深く掘り下げますか?
'ruby -e" puts Gem.path "はRubyが宝石を探す場所を表示します。また、 'gem env'と' bundler'を見てください。 –
nice!だから私は、例えば、 'bundler'を要求すると言う。 rubyは束縛と経路で検索する宝石を実行します – aaalsubaie
それは少し複雑です(ルビーは文字通り '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。それがあなたの持つ問題の一部かどうかはわかりません。 –