我对Ruby和Ruby on Rails非常陌生,先提前道歉。我发现有很多类似的帖子,但是这些建议对我都没有用。
当我尝试部署时,我知道我使用的Bundler版本与Heroku不匹配,但我无法让它们匹配。
我尝试了这个方法,看起来会起作用,但没有成功。You must use Bundler 2 or greater with this lockfile
有人有任何想法,或者能告诉我需要哪些信息来给予一些帮助吗?
非常感谢!
我对Ruby和Ruby on Rails非常陌生,先提前道歉。我发现有很多类似的帖子,但是这些建议对我都没有用。
当我尝试部署时,我知道我使用的Bundler版本与Heroku不匹配,但我无法让它们匹配。
我尝试了这个方法,看起来会起作用,但没有成功。You must use Bundler 2 or greater with this lockfile
有人有任何想法,或者能告诉我需要哪些信息来给予一些帮助吗?
非常感谢!
删除你的Gemfile.lock
安装旧版本的bundler,例如
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
我曾经遇到过这个问题,后来看到另一个评论之后,我意识到当我升级到最新版本的Ruby时,它与Bundler不兼容。于是我卸载了Ruby,安装了Ruby 2.4.5-1并重新安装了我的gems(包括Rails)。现在我可以使用Rails了,也没有出现Bundler错误。
heroku buildpacks:set https://github.com/bundler/heroku-buildpack-bundler2
然后再次尝试推送您的应用程序。