Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 您已经激活了rack 1.6.0,但您的Gemfile需要rack 1.6.4。在命令前面加上“bundle exec”可以解决这个问题。(Gem::LoadError)_Ruby On Rails_Amazon Elastic Beanstalk_Rack_Gemfile_Gemfile.lock - Fatal编程技术网

Ruby on rails 您已经激活了rack 1.6.0,但您的Gemfile需要rack 1.6.4。在命令前面加上“bundle exec”可以解决这个问题。(Gem::LoadError)

Ruby on rails 您已经激活了rack 1.6.0,但您的Gemfile需要rack 1.6.4。在命令前面加上“bundle exec”可以解决这个问题。(Gem::LoadError),ruby-on-rails,amazon-elastic-beanstalk,rack,gemfile,gemfile.lock,Ruby On Rails,Amazon Elastic Beanstalk,Rack,Gemfile,Gemfile.lock,我正在使用Elastic Beanstalk,我的日志中出现了这个错误- 您已经激活了rack 1.6.0,但您的Gemfile需要rack 1.6.4。将bundle exec预先添加到您的命令可以解决此问题。(Gem::LoadError) 我看过所有相关的问题,但没有一个对我有用。 当我做gem list | grep rack时,我得到- 机架(1.6.4) 机架测试(0.6.3) 这意味着我没有安装rack(1.6.0),这在我卸载gem rack-V1.6.0时得到确认- 错误:执行

我正在使用Elastic Beanstalk,我的日志中出现了这个错误-

您已经激活了rack 1.6.0,但您的Gemfile需要rack 1.6.4。将
bundle exec
预先添加到您的命令可以解决此问题。(Gem::LoadError)

我看过所有相关的问题,但没有一个对我有用。 当我做
gem list | grep rack
时,我得到-

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

这意味着我没有安装rack(1.6.0),这在我卸载gem rack-V1.6.0时得到确认-

错误:执行gem时。。。(Gem::InstallError) 未安装gem“机架”


我该怎么办?我应该卸载rack 1.6.4吗?(这给了我一个警告,我不会有任何机架版本)

似乎有某种对GEM文件的嗅探。尝试显式地将ruby服务器添加到GEM文件中,例如

gem'puma'


这说服EB在我的情况下加载gemlock文件中指定的机架。

我删除了gemlock文件,并将我的应用程序推向生产。然后我进入我的根应用程序托管文件夹。并运行以下命令,使我的应用程序正常工作

gem install rack

你的Gemfile.lock里写了什么?我会运行一个包更新机架。也许你把它锁定在1.6.0了?我试过bundle update rack,它说“使用rack 1.6.4”(以及所有其他gems),这是我的gemfile.lock。它有8个不同的时间,我不知道它的确切含义。我会尝试删除你的Gemfile.lock并再次运行捆绑包。某个地方存在依赖性问题。如果做不到这一点,我将回滚到rack 1.6.0,除非您确实需要1.6.4…我删除了我的Gemfile.lock并运行了捆绑包,但没有帮助。我回滚到1.6.0,但当我在那之后进行捆绑安装时,它也会安装1.6.4。所以我有两个版本。我想这是因为我的gemfile中有gem unicorn,gem依赖于rack>=0,这就是为什么两个版本都安装了,但我不知道为什么它只向我显示一个版本以及如何修复它。是的,这对我来说也很有效!我绞尽脑汁想弄明白如何让EB使用我想要的机架版本。我想你也可以在你的文件中指定机架版本?我需要彪马,所以这很管用。