Rails Heroku - 无法git推送heroku master - i18n问题

时间:2014-06-04 03:40:15

标签: heroku ruby-on-rails-4

我正在尝试git push heroku master。

它失败并出现以下错误:

Could not find i18n-0.6.10 in any of the sources
 !
 !     Failed to install gems via Bundler.
 !

 !     Push rejected, failed to compile Ruby app

我的gemfile.lock文件中有i18n。有谁知道该怎么办?谢谢

4 个答案:

答案 0 :(得分:6)

gemfile.lock更改

i18n (0.6.10)

i18n (0.6.9)

John Beynon提到没有0.6.10的当前版本。

答案 1 :(得分:1)

当Gem作者猛拉你正在使用的Gem的特定版本时,会发生这种情况。确实http://rubygems.org/gems/i18n/versions证实了这一点。

您需要更新(降级)到以前的版本,然后提交新的Gemfile.lock并重新部署您的应用程序。

答案 2 :(得分:1)

知道这来自哪里也会很好。我的Gemfile.lock有以下内容。

$grep i18n Gemfile.lock 
    i18n (~> 0.6, >= 0.6.9)
    i18n (~> 0.5)
  i18n (0.6.10)

在逆转依赖关系后,它显示了这一点。任何人都可以了解为什么0.6.10在那里?

$ gem dependency i18n --reverse-dependencies
Gem i18n-0.6.9
  activesupport (>= 3.0.0, development)
  mocha (>= 0, development)
  sqlite3 (>= 0, development)
  test_declarative (>= 0, development)
  Used by
    activesupport-4.1.1 (i18n (>= 0.6.9, ~> 0.6))
    activesupport-4.0.2 (i18n (>= 0.6.4, ~> 0.6))
    faker-1.1.2 (i18n (~> 0.5))
    rails-i18n-4.0.1 (i18n (~> 0.6))

Gem i18n-0.6.10
  Used by
    activesupport-4.1.1 (i18n (>= 0.6.9, ~> 0.6))
    activesupport-4.0.2 (i18n (>= 0.6.4, ~> 0.6))
    faker-1.1.2 (i18n (~> 0.5))
    rails-i18n-4.0.1 (i18n (~> 0.6))

我没有更改锁文件,而是将Gemfile中的ref绑定到0.6.9,捆绑更新然后提交并推送。相同的解决方案..但现在Gemfile.lock更能反映我的Gemfile

gem 'i18n', '0.6.9' # added to Gemfile
bundle update i18n
git commit -am 'updated Gemfile ref for i18n heroku push bug'
git push heroku master

答案 3 :(得分:0)

当我git clone repositary并尝试bundle install时,我遇到了同样的问题。我收到了错误:

无法在任何来源中找到i18n-0.6.10

然后我删除Gemfile.lock并再次尝试bundle install,它就像魅力一样...... !!