【问题标题】:Ruby on Rails - rake db:migrate produces error: "Rake Aborted! Uninitialized constant Bundler"Ruby on Rails - rake db:migrate 产生错误:“Rake Aborted! Uninitialized constant Bundler”
【发布时间】:2011-04-09 14:07:25
【问题描述】:

我是一个全新的 Ruby & Rails 程序员。 当我第一次尝试运行 rake 时:

$ rake db:migrate

我收到此错误:

Rake Aborted!
Uninitialized constant Bundler

环顾四周并用谷歌搜索,我不知道该怎么办。类似问题的“答案”之一是:“哦,看,ruby 和 rake 安装在不同的 bin 目录中,这就是问题所在。” - 在我的情况下是这样,但解决方案是什么?如何在正确的位置重新安装 rake? & 这能解决我的问题吗?

$ 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

【问题讨论】:

    标签: ruby-on-rails rake bundler abort


    【解决方案1】:

    您是否安装了bundler

    gem install bundler
    

    然后运行bundle

    bundle install
    

    安装所有依赖项

    【讨论】:

    • 我同意你的回答 +1 :)
    【解决方案2】:

    怎么样:

    gem install bundler
    bundle
    

    然后重试。

    【讨论】:

      【解决方案3】:

      这不是 rake 的问题。这意味着您必须安装捆绑程序。 Bundler 是一个 gem,它打包了你所有的项目 gem 依赖项(如果你来自 java 背景,可以把它想象成 maven 或 ant)

      从这里 (http://gembundler.com/) 获取更多信息

      您首先需要安装 bundler 来运行您的项目。这是一个很好的入门资源

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

      希望对你有帮助

      干杯

      同人

      【讨论】:

        猜你喜欢
        • 2011-04-15
        • 1970-01-01
        • 2018-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多