2011-11-16 312 views
2

我正在使用Michael Hartl的“ruby on rails by example tutorial”(screencasts),我在第三课(示例应用程序)中尝试执行“软件包安装” 。“软件包安装”错误

我按照教程中所示更改了Gemfile,如网站(更新的)所示,甚至尝试了本教程的最终Gemfile。每当我遇到不能安装的错误时,软件包安装将无法继续。

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

我正在运行osx lion 10.7.2,rails版本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的是测试使用的宝石,所以你不能让Rails项目没有默认测试然后更改gemfile。那么为什么在教程中他做了一个“rails new sample_app -T”,但后缀改变了Gemfile,所以它使用rspec?他说,他们取代对方。该rspec替换原始测试,因此您需要在没有原始测试的情况下创建一个项目。对此有何想法?

+0

后一些代码(即你的Gemfile)和你得到的错误。没有更多的信息,很难理解这个问题。 – pasine

+0

没有错误,您将无法获得帮助 - 我们无法看到您的终端! –

+0

source'rubygems.org'; gem'rails','3.0.1'gem'sqlite3-ruby','1.2.5',:require =>'sqlite3'group:development gem'rspec-rails','2.0.0.beta.18' end group:测试做gem'rspec','2.0.0.beta.18'end ^这是Gemfile代码。绑定时出现错误:“安装nokogiri(1.5.0)时发生错误,Bundler无法继续。确保gem install nokogiri -v'1.5.0'在捆绑之前成功”。我以前安装过nokogiri。那么为什么会这样呢? –

回答

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,捆扎机1.0.21