0

我是一个全新的 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
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

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

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

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

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

希望这可以帮助

干杯

同龄人

于 2011-04-09T14:13:08.860 回答