【发布时间】:2015-11-21 08:54:59
【问题描述】:
我正在使用 Elastic Beanstalk,但我的日志中出现此错误-
您已经激活了 rack 1.6.0,但是您的 Gemfile 需要 rack 1.6.4。在您的命令前添加
bundle exec可以解决此问题。 (Gem::LoadError)
我已经看过所有相关的问题 (Related Question),但对我没有任何帮助。
当我做gem list | grep rack 我得到-
机架 (1.6.4)
机架测试(0.6.3)
这意味着我没有安装 rack(1.6.0),这在我安装 gem uninstall rack -v 1.6.0 时得到确认,它给了我-
错误:执行 gem 时 ... (Gem::InstallError) gem "rack" 没有安装
我该怎么办?我应该卸载机架 1.6.4 吗? (这给了我一个警告,我不会有任何机架版本)
【问题讨论】:
-
你的 Gemfile.lock 里写了什么?我会运行一个捆绑更新机架。也许你把它锁定在 1.6.0?
-
我尝试了捆绑更新机架,它说'使用机架 1.6.4'(以及所有其他 gem),这是我的 gemfile.lock textuploader.com/al5o1。它有 8 个不同的时间,我不知道它到底是什么意思。
-
我会尝试删除您的 Gemfile.lock 并再次运行 bundle。某处存在依赖性问题。如果做不到这一点,我会回滚到机架 1.6.0,除非你真的需要 1.6.4...
-
我删除了我的 Gemfile.lock 并运行了 bundle,没有帮助。我回滚到 1.6.0,但是当我在那之后进行捆绑安装时,它也会安装 1.6.4。那么我有两个版本。
-
我认为它的发生是因为我的 gemfile 中有 gem unicorn 并且 gem 依赖于 rack >= 0,这就是为什么安装了两个版本但我不知道为什么它只显示 1 个版本对我来说以及如何解决它
标签: ruby-on-rails amazon-elastic-beanstalk rack gemfile gemfile.lock