Ruby on Rails - rake db: migrate выдает ошибку: "Rake Aborted! Неинициализированная константа Bundler" - PullRequest
0 голосов
/ 09 апреля 2011

Я совершенно новый программист Ruby & Rails.Когда я пытаюсь запустить rake в первый раз:

$ rake db:migrate

я получаю эту ошибку:

Rake Aborted!
Uninitialized constant Bundler

Оглядываясь здесь и гуглив, я не знаю, что делать.Один из «ответов» на похожий вопрос был: «О, смотри, 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

Ответы [ 3 ]

4 голосов
/ 09 апреля 2011

У вас установлено bundler?

gem install bundler

А затем выполните bundle или

bundle install

, чтобы установить все ваши зависимости

2 голосов
/ 09 апреля 2011

как насчет:

gem install bundler
bundle

, затем повторите попытку.

0 голосов
/ 09 апреля 2011

Это не проблема с граблями.Это означает, что вы должны установить пакет.Bundler - это гем, который упаковывает все зависимости вашего проекта (подумайте о нем как о maven или ant, если вы пришли из java-фона)

получите больше информации здесь (http://gembundler.com/)

, вам сначала нужноУстановите пакет для запуска вашего проекта. Вот хороший ресурс для начала

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

надеюсь, это поможет

ура

sameera

...