如何解决“在任何源中找不到i18n-0.6.5(Bundler :: GemNotFound)”AWS部署问题

5

我正在尝试使用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>'

我已经尝试过bundle install --path vendor/cachebundle package,并提交了GemfileGemfile.lock文件。
如果需要帮助,请告诉我。

看一下,或许有帮助:https://dev59.com/gF4c5IYBdhLWcg3wqLte#31126348 - monteirobrena
5个回答

24

1
谢谢!我在i18n-0.6.1上遇到了同样的错误,你的解决方案起作用了。 - eakkas

5

你尝试过了吗?

bundle update i18n

请在Gemfile.lock文件中核实版本号

cat Gemfile.lock | grep i18n

提交Gemfile.lock并重新部署。

0

在Windows上,您需要关闭系统上的所有服务器,然后安装$ gem bundle install,接着安装$ gem json 'i18n-0.7.0' install。最后启动您的Ruby服务器。


0

可能是因为您现在使用的 Ruby 版本比早期应用程序构建时使用的版本更高。如果您正在使用 rvm,请降级到较低版本。

希望这可以帮助您。


1
这不是问题,过一会儿我会发布答案,感谢它帮助我正确部署:D - torresomar

0

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

$ bundle exec rake rails:update:bin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接