“捆绑安装”错误

时间:2011-11-16 00:08:15

标签: ruby-on-rails ruby bundle gemfile

我正在使用迈克尔·哈特尔的“ruby on rails by示例教程”(截屏视频),并且在尝试“捆绑安装”时,我在第三课(示例应用程序)中遇到了一些错误。

我更改了教程中显示的Gemfile,如网站(更新的版本)所示,甚至尝试了本教程的最终Gemfile。每次我得到一个不能安装的错误,并且捆绑安装无法继续。

起初它说'nokogiri',然后'json',现在'bcrypt'。当我做第一个应用程序和演示应用程序时,这不会发生。也许是因为现在我尝试添加了rspec?我不想在没有将它添加到Gemfile的情况下继续教程,因为它听起来很重要。

我正在运行osx lion 10.7.2,rails version 3.0.1。

将评论中的Gemfile代码复制到原始帖子中:

source 'rubygems.org'; 

gem 'rails', '3.0.1' 
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3' 

group :development do 
     gem 'rspec-rails', '2.0.0.beta.18' 
end 

group :test do 
     gem 'rspec', '2.0.0.beta.18' 
end 

更新:我从某人那里听说rspec是测试中使用的gem,因此如果没有默认测试,你就无法创建一个rails项目,然后更改gemfile。那么为什么在教程中他会创建一个“rails new sample_app -T”,但是之后更改了Gemfile以便它使用rspec?他说,他们互相取代。 rspec替换原始测试,因此您需要在没有原始测试的情况下创建项目。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我将此错误搞砸了几个小时,然后检查了rspec github页面。根据他们的指示,您需要包含github的路径。所以我通过Gemfile制作看起来如下,现在它可以工作:

group :development do
  gem "rspec-rails",        :git => "git://github.com/rspec/rspec-rails.git"
  gem "rspec",              :git => "git://github.com/rspec/rspec.git"
  gem "rspec-core",         :git => "git://github.com/rspec/rspec-core.git"
  gem "rspec-expectations", :git => "git://github.com/rspec/rspec-expectations.git"
  gem "rspec-mocks",        :git => "git://github.com/rspec/rspec-mocks.git"
end

group :test do
  gem "rspec-rails",        :git => "git://github.com/rspec/rspec-rails.git"
  gem "rspec",              :git => "git://github.com/rspec/rspec.git"
  gem "rspec-core",         :git => "git://github.com/rspec/rspec-core.git"
  gem "rspec-expectations", :git => "git://github.com/rspec/rspec-expectations.git"
  gem "rspec-mocks",        :git => "git://github.com/rspec/rspec-mocks.git"
  gem 'webrat'
end

我使用的是Ruby 1.9.3,Rails 3.2.1,RVM 1.10.2,Bundler 1.0.21