【问题标题】:Could not find gem 'sprockets (= 2.2.2.backport2) ruby' in the gems available on this machine在这台机器上可用的 gem 中找不到 gem 'sprockets (= 2.2.2.backport2) ruby​​'
【发布时间】:2016-01-03 20:59:56
【问题描述】:

我的 gemset 有问题。

我在计算机上全新安装后创建了一个新的,克隆存储库后仅一步。

正在运行 bundle install 但我收到此错误

Could not find gem 'sprockets (= 2.2.2.backport2) ruby' in the gems available on this machine

我正在使用 Rails 3.2.11 和 ruby​​ 2.1 我遵循了bootstrap-sass Readme 的建议 但它不起作用

这是我的 Gemfile 与资产组的一部分

  group :assets do
    gem 'sass-rails', "  ~> 3.2.3"
    gem 'compass-rails'
    gem 'sprockets-rails', '=2.0.0.backport1'
    gem 'sprockets', '=2.2.2.backport2'
    gem 'bootstrap-sass', '~> 3.1.1'
    gem 'coffee-rails', "~> 3.2.1"
    gem 'uglifier', '>=1.0.3'
    gem 'eco'
    gem 'i18n-js'
  end

该项目可以在其他机器上运行。我能做什么?

更新问题

现在我遇到了同样的问题,但rbenv,我不知道如何解决它,因为rbenv 没有宝石!

【问题讨论】:

    标签: ruby-on-rails-3 twitter-bootstrap sprockets


    【解决方案1】:

    我昨天遇到了同样的问题。我的一位同事遇到了一个Twitter conversation,它指向一个带有2.2.2.backport2-type 标签的新Sprockets 分支。

    您可以get it on GitHub 或将其添加到您的Gemfile

    gem 'sprockets', github: 'tessi/sprockets', branch: '2_2_2_backport2'

    【讨论】:

      【解决方案2】:

      我已经按照以下步骤解决了问题:

      • 更改 gemfile 替换 sass-rails gem 为这个:gem 'sass-rails', github: 'guilleiguaran/sass-rails', branch: 'backport'
      • 创建并使用一个新的空 Gemset
      • 到这里下载这个 gem sprockets 2.2.2 backport2
      • 将下载的 gem 复制到供应商/缓存部分
      • 运行bundle install

      这应该可以解决与这个gem相关的问题sprockets (= 2.2.2.backport2) ruby,因为它会被下载的安装。

      【讨论】:

      • 这与 Aliw77 的解决方案有何不同?
      • 起来!你是对的,有区别,但我没有写!我会编辑我的答案
      【解决方案3】:

      不是最好的,但我找到了 gem 并将其缓存(将其放入供应商/缓存中):https://github.com/aliw77/sprockets-2.2.2.backport2。我感觉还有其他解决方案,还在寻找。

      【讨论】:

      • 谢谢,虽然不是解决方案,但您启发了我找到合适的解决方案!
      猜你喜欢
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多