您已经激活了机架1.6.0,但是您的Gemfile需要机架1.6.4。在命令中添加`bundle exec`可能会解决此问题。(Gem :: LoadError)

kri*_*hna 4 rack ruby-on-rails gemfile gemfile.lock amazon-elastic-beanstalk

我正在使用Elastic Beanstalk,并且在我的日志中收到此错误-

您已经激活了机架1.6.0,但是您的Gemfile需要机架1.6.4。前置bundle exec命令可以解决此问题。(Gem :: LoadError)

我已经看过所有相关问题(Related Question),但是对我没有任何帮助。当我做gem list | grep rack我的Get-

机架(1.6.4)
机架测试(0.6.3)

这表示我没有安装机架(1.6.0),这在我gem uninstall rack -v 1.6.0给我的时候可以确认-

错误:执行gem ...(Gem :: InstallError)时未安装gem“ rack”

我该怎么办?我应该卸载机架1.6.4吗?(这警告我将没有任何机架版本)

bkc*_*rad 6

似乎对gemfile进行了某种嗅探。尝试将您的ruby服务器明确添加到gemfile,例如

gem 'puma'

在我的案例中,这说服了EB加载Gemfile中指定的机架。