对于Ruby和Ruby on Rails来说是新手,因此提前致歉。我已经找到了很多类似的帖子,但是到目前为止,这些建议对我而言都没有用。
当我尝试部署时,我发现我使用的Bundler版本与Heroku的版本不匹配,但无法使它们匹配。
我尝试了一下,看起来好像可行,但是没有运气。 You must use Bundler 2 or greater with this lockfile
有人有什么想法吗?或者您能告诉我需要什么信息以提供帮助吗?
非常感谢!
答案 0 :(得分:3)
删除您的Gemfile.lock
例如,安装旧版本的捆绑程序
gem install bundler -v 1.17.3
bundle _1.17.3_ install
git commit -am "Bundler 1.17.3 was installed"
git push heroku master
答案 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错误。