找不到宝石'链轮(= 2.2.2.backport2)ruby'在这台机器上可用的宝石

时间:2014-11-03 17:26:01

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

我的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没有宝石集!

3 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:3)

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

  • 使用以下内容更改用sass-rails gem代替的gem文件:gem 'sass-rails', github: 'guilleiguaran/sass-rails', branch: 'backport'
  • 创建并使用新的空Gemset
  • 转到此处下载此gem sprockets 2.2.2 backport2
  • 将下载的gem复制到vendor / cache部分
  • 运行bundle install

这应解决与此gem sprockets (= 2.2.2.backport2) ruby相关的问题,因为它将由下载的安装。

答案 2 :(得分:0)

不是最好的,但我发现了gem并将其缓存(将其放在供应商/缓存中)基于此:https://github.com/aliw77/sprockets-2.2.2.backport2。我有一种感觉,还有另一种解决方案,仍在寻找它。