0

私は全く新しい Ruby & Rails プログラマーです。初めて rake を実行しようとすると、次のようになります。

$ rake db:migrate

次のエラーが表示されます。

Rake Aborted!
Uninitialized constant Bundler

あちこち調べてググっても、どうしたらいいのかわからない。同様の質問に対する「答え」の 1 つは、「ああ、見て、ruby と rake が異なる bin ディレクトリにインストールされている、それが問題だ」というものでした。- 私の場合はそうですが、解決策は何ですか? 適切な場所にレーキを再インストールするにはどうすればよいですか? &それは私の問題を解決しますか?

$ which ruby
/usr/local/bin/ruby

$ which rake
/usr/bin/rake

$ rake db:migrate --trace
(in /Users/jessephillips/src/rails_projects/demo_app)
rake aborted!
Could not find RubyGem bundler (>= 0)
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:827:in `report_activate_error'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:261:in `activate'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:68:in `gem'
/Users/jessephillips/src/rails_projects/demo_app/config/boot.rb:2
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
/Users/jessephillips/src/rails_projects/demo_app/config/application.rb:1
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
/Users/jessephillips/src/rails_projects/demo_app/Rakefile:4
/Users/jessephillips/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in `load'
/Users/jessephillips/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile'
/Users/jessephillips/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2017:in `load_rakefile'
/Users/jessephillips/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/Users/jessephillips/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2016:in `load_rakefile'
/Users/jessephillips/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2000:in `run'
/Users/jessephillips/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/Users/jessephillips/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/Users/jessephillips/.gem/ruby/1.8/gems/rake-0.8.7/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19
4

3 に答える 3

4

インストールしていbundlerますか?

gem install bundler

そして、実行するbundleか、

bundle install

すべての依存関係をインストールするには

于 2011-04-09T14:10:43.413 に答える
2

どうですか:

gem install bundler
bundle

その後、再試行してください。

于 2011-04-09T14:10:41.273 に答える
0

これはレーキの問題ではありません。これは、バンドラーをインストールする必要があることを意味します。Bundler は、プロジェクトのすべての gem 依存関係をパッケージ化する gem です (Java バックグラウンドから来ている場合は maven または ant と考えてください)。

ここから詳細情報を入手してください (http://gembundler.com/)

プロジェクトを実行するには、最初にバンドラーをインストールする必要があります。ここに始めるための良いリソースがあります

http://railscasts.com/episodes/201-bundler

お役に立てれば

乾杯

サメエラ

于 2011-04-09T14:13:08.860 に答える