[尝试部署]:必须将此捆绑文件与Bundler 2或更高版本配合使用

时间:2019-01-27 11:33:27

标签: ruby-on-rails ruby github deployment

对于Ruby和Ruby on Rails来说是新手,因此提前致歉。我已经找到了很多类似的帖子,但是到目前为止,这些建议对我而言都没有用。

当我尝试部署时,我发现我使用的Bundler版本与Heroku的版本不匹配,但无法使它们匹配。

我尝试了一下,看起来好像可行,但是没有运气。 You must use Bundler 2 or greater with this lockfile

有人有什么想法吗?或者您能告诉我需要什么信息以提供帮助吗?

非常感谢!

3 个答案:

答案 0 :(得分:3)

  1. 删除您的Gemfile.lock

  2. 例如,安装旧版本的捆绑程序

gem install bundler -v 1.17.3
  1. 在您的项目目录中运行此捆绑程序
bundle _1.17.3_ install
  1. 例如进行任何提交
git commit -am "Bundler 1.17.3 was installed"
  1. 运行
git push heroku master
  1. 微笑

答案 1 :(得分:1)

我也有这个问题,并试图进行我的Heroku项目。找到了另一个问题的答案,它对我有用:您必须将此捆绑文件使用Bundler 2或更高版本

运行:heroku buildpacks:set https://github.com/bundler/heroku-buildpack-bundler2

然后尝试再次推送您的应用。

答案 2 :(得分:1)

我为此苦苦挣扎,看到另一个comment之后,我意识到当我升级最新版本的Ruby时,它与Bundler不兼容。我卸载了Ruby,安装了Ruby 2.4.5-1,然后重新安装了gem(包括Rails)。现在,我可以上Rails了,不再有Bundler错误。