ruby-on-rails - "bundle install"错误

标签 ruby-on-rails ruby bundle gemfile

我正在使用 Michael Hartl 的“ruby on rails by example tutorial”(截屏视频),在尝试“bundle 安装”时,我在第三课(示例应用程序)中遇到了一些错误。

我更改了教程中显示的 Gemfile,如网站(更新的)所示,甚至尝试了本教程的最终 Gemfile。每次我收到不同的错误提示无法安装某些东西,并且 bundle 安装无法继续。

起初它说的是“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 是用于测试的 gem,因此您不能在没有默认测试的情况下创建 Rails 项目,然后更改 gemfile。那么为什么在教程中他制作了“rails new sample_app -T”但后记更改了 Gemfile 以便它使用 rspec?他说,他们互相取代。该 rspec 替换了原始测试,因此您需要制作一个没有原始测试的项目。对此有什么想法吗?

最佳答案

我为这个错误纠结了几个小时,然后检查了 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

关于ruby-on-rails - "bundle install"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8144952/

相关文章:

ruby-on-rails - 没有路线匹配 [GET] "/users/sign_out"rails 5

ios - 将 MP3 添加到应用程序主包而不更新

macos - 在 Mac OS X 应用程序包中打包 C 二进制文件

ios - 如何在 Xcode 中将声音文件添加到您的包中?

ruby-on-rails - Ruby on Rails(三)隐藏部分 View

ruby-on-rails - 根据给定日期返回 1 到 52 之间的整数

ruby-on-rails - 完成 Rails 创建操作的正确方法是什么?

ruby - 为每个请求清除 Firefox 中的 session (Watir 问题)

ruby-on-rails - Ruby 挑战 - 方法链和惰性求值

mysql - 如何使用 woocommerce 与 API 代替 Wordpress DB