【问题标题】:Gemfile updated, error doing bundle installGemfile 已更新,安装包时出错
【发布时间】:2013-11-03 12:22:48
【问题描述】:

我完全迷路了,所以我会尝试解释我的问题。 实际上我正在阅读 Ruby on Rails 教程这本书。我实际上正在安装所有环境以开始学习这种语言。

这本书要求我更新 Gemfile,并添加这个

  group :assets do
    gem 'sass-rails',   '3.2.4'
    gem 'coffee-rails', '3.2.2'
    gem 'uglifier', '1.2.3'
    end

所以我删除了旧的 gem sass-rails、旧的 gem coffee-rails 和旧的 gem uglifier。 完成此操作后,本书要求我保存它并在我的控制台上运行 Bundle install。

执行此操作后,我收到以下消息:

You have requested:  
    coffee-rails = 3.2.2

The bundle currently has coffee-rails locked at 4.0.1.
Try running `bundle update coffee-rails`

所以我完全迷路了,我不知道我在做什么,因为我只是按照书中的步骤进行操作。有人可以帮助我并告诉我我应该在这里做什么?为什么这本书要求我做这一切,如果它不起作用?

【问题讨论】:

  • 看起来您正在阅读一本为 Rails 3 编写的书,同时开发 Rails 4 应用程序。

标签: ruby-on-rails ruby coffeescript gem gemfile


【解决方案1】:

听起来您已经在较新的(可能没有版本要求)coffee-rails 上进行了捆绑安装,并且当前已锁定在您的 Gemfile.lock 文件中。

照它说的做并运行bundle update coffee-rails 将您的 Gemfile.lock 文件更新为您指定的版本

【讨论】:

  • 它说:在这台机器上可用的 gem 中找不到 gem 'jquery-rails (= 2.0.0) ruby​​'。
  • 听起来您使用的是 Rails 4,而不是导致潜在冲突的 Rails 3。您能否粘贴/要点/链接到您的完整 Gemfile
  • 是的,正如我所想,您正在使用 Rails 4,但试图锁定其他无法与 Rails 4 一起使用的 gem 版本。您需要更新版本的 coffee-rails、sass-rails、不是旧的 Rails 3 版本
  • 所以我继续使用我的旧 Gemfile 并忽略书中要求我这样做的那部分?这是原始 GemFile 的链接github.com/pkrmf/first_app/blob/master/Gemfileold
  • 是的,您的教程不正确且已过时。这也让我相信他们会谈论 Rails 3 的事情,这些事情现在可能在 Rails 4 中发生了变化,只是为了让你知道并意识到
猜你喜欢
  • 1970-01-01
  • 2019-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多