Ruby on rails 如何解决;在任何源(Bundler::GemNotFound)中找不到i18n-0.6.5;AWS部署

Ruby on rails 如何解决;在任何源(Bundler::GemNotFound)中找不到i18n-0.6.5;AWS部署,ruby-on-rails,amazon-web-services,rubygems,bundler,Ruby On Rails,Amazon Web Services,Rubygems,Bundler,我试图使用AWS Elastic Beanstalk部署我的应用程序,但出现以下错误: It looks like Bundler could not find a gem. This is probably because your application is being run under a different environment than it's supposed to. Please check the following: * Is this app supposed to

我试图使用AWS Elastic Beanstalk部署我的应用程序,但出现以下错误:

It looks like Bundler could not find a gem. This is probably because your
application is being run under a different environment than it's supposed to.
Please check the following:

* Is this app supposed to be run as the `webapp` user?
* Is this app being run on the correct Ruby interpreter? Below you will
see which Ruby interpreter Phusion Passenger attempted to use. If you 
are using RVM, please also check whether the correct gemset is being used.
 -------- The exception is as follows: -------
Could not find i18n-0.6.5 in any of the sources (Bundler::GemNotFound)
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `map!'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `materialize'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/definition.rb:114:in `specs'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/definition.rb:159:in `specs_for'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/definition.rb:148:in `requested_specs'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/environment.rb:18:in `requested_specs'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:13:in `setup'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in `<top (required)>'
/usr/share/rubygems1.9/rubygems/custom_require.rb:60:in `require'
/usr/share/rubygems1.9/rubygems/custom_require.rb:60:in `rescue in require'
/usr/share/rubygems1.9/rubygems/custom_require.rb:35:in `require'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/lib/phusion_passenger/loader_shared_helpers.rb:219:in `block in run_load_path_setup_code'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/lib/phusion_passenger/loader_shared_helpers.rb:333:in `running_bundler'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/lib/phusion_passenger/loader_shared_helpers.rb:217:in `run_load_path_setup_code'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/helper-scripts/rack-preloader.rb:96:in `preload_app'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/helper-scripts/rack-preloader.rb:150:in `<module:App>'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/helper-scripts/rack-preloader.rb:28:in `<main>'
看起来Bundler找不到宝石。这可能是因为你的
应用程序正在不同于预期的环境下运行。
请检查以下内容:
*此应用程序是否应作为“webapp”用户运行?
*此应用程序是否在正确的Ruby解释器上运行?下面你会
查看乘客试图使用的Ruby解释器。如果你
如果您正在使用RVM,请同时检查是否正在使用正确的gemset。
--------例外情况如下:-------
在任何源中都找不到i18n-0.6.5(Bundler::GemNotFound)
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:在“物化中的块”中
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in'map!'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in“物化”
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/definition.rb:114:in'specs'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/definition.rb:159:in'specs_for'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/definition.rb:148:in“请求的规格”
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/environment.rb:18:in“请求的规格”
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:13:in'setup'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:120:in'setup'
/usr/share/ruby/1.9/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in`'
/usr/share/rubygems1.9/rubygems/custom_require.rb:60:in'require'
/usr/share/rubygems1.9/rubygems/custom_require.rb:60:in“rescue in require”
/usr/share/rubygems1.9/rubygems/custom_require.rb:35:in'require'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/lib/phusion\u passenger/loader\u shared\u helpers.rb:219:in“运行中的块加载路径设置代码”
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/lib/phusion\u passenger/loader\u shared\u helpers.rb:333:in'running\u bundler'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/lib/phusion\u passenger/loader\u shared\u helpers.rb:217:in'run\u load\u path\u setup\u code'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/helper scripts/rack preload.rb:96:in'preload_app'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/helper scripts/rack preload.rb:150:in`'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/helper scripts/rack preload.rb:29:in`'
/usr/share/ruby/1.9/gems/1.9.1/gems/passenger-4.0.20/helper scripts/rack preload.rb:28:in`'
我尝试了
bundle安装--path vendor/cache
bundle-package
并提交了
Gemfile
Gemfile.lock

任何帮助都将不胜感激。

您试过了吗

bundle update i18n
验证Gemfile.lock中的版本

cat Gemfile.lock | grep i18n

提交Gemfile.lock并重新部署

这可能是因为您现在使用的ruby版本与早期应用程序的版本不同(更高)。如果使用rvm,最好使用rvm降级到较低版本


希望对您有所帮助。

使用以下方法解决了问题:

 bundle pack
 bundle install --path vendor/cache
我从中得到了答案:


希望它能帮助有同样问题的人。

在windows上,您需要关闭系统上的所有服务器,然后安装$gem bundle安装,然后安装,$gem json'i18n-0.7.0'安装。然后启动ruby服务器。

您需要升级bin/文件夹。运行以下命令并在询问时覆盖:

$ bundle exec rake rails:update:bin

这不是问题所在,我会在几分钟内发布正确部署的答案,谢谢:谢谢!我在i18n-0.6.1中遇到了相同的错误,您的解决方案成功了。请看一看,可能有帮助: