本周六(12月27日),我将项目Rails版本从4.1.5升级到版本4.2.0。我还将Ruby版本从2.1.2升级到2.1.5。
今天,我试图运行一个Controller生成器:bin/rails g controller Clients index
,我意识到该命令无效。我收到了这个错误:
Could not find i18n-0.7.0 in any of the sources
我尝试了其他命令,例如:bin/rake db:migrate
,bin/rake
和同样的问题。
但我可以使用bin/rails s
运行服务器。我也可以浏览网站。
答案 0 :(得分:13)
我解决了这个问题。
问题是,我升级了Rails版本,但我没有升级bin/ folder
。
所以,要做到这一点,我必须运行以下命令,并覆盖所有内容:
$ bundle exec rake rails:update:bin
感谢。
答案 1 :(得分:5)
我遇到了同样的问题,通过删除Gemfile.lock
并运行另一个bundle
命令解决了这个问题。
之后,我又回到了早期版本的i18n(0.6.11),一切都按预期工作。
答案 2 :(得分:4)
早期的版本是i18n --version 0.6.1
使用以下命令解决了问题。
sudo gem install i18n --version 0.7
答案 3 :(得分:3)
尝试:
bin/bundle install
解决问题;)
答案 4 :(得分:1)
如果您正在使用RVM,则需要重置RVM gemsets,请尝试以下操作:
https://github.com/phusion/passenger/wiki/Resetting-RVM-gemsets
答案 5 :(得分:0)
我完成以上所有操作均没有结果。然后我发现无法安装i18n,因为我的Ruby版本太低。 (在捆绑器发出的冲击波中丢失了所说的消息。)我更新了Ruby和voila!已安装i18n。注意:出于某种原因,Gemfile.lock甚至在成功之前就将其显示为已安装,但是RubyMine并未将其显示为已安装的库之一。走吧。