我正在尝试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。有谁知道该怎么办?谢谢
答案 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
,它就像魅力一样...... !!