尝试部署:您必须使用Bundler 2或更高版本与此锁定文件一起使用。

3

我对Ruby和Ruby on Rails非常陌生,先提前道歉。我发现有很多类似的帖子,但是这些建议对我都没有用。

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

我尝试了这个方法,看起来会起作用,但没有成功。You must use Bundler 2 or greater with this lockfile

有人有任何想法,或者能告诉我需要哪些信息来给予一些帮助吗?

非常感谢!

3个回答

4
  1. 删除你的Gemfile.lock

  2. 安装旧版本的bundler,例如

gem install bundler -v 1.17.3

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

  • 1

    我曾经遇到过这个问题,后来看到另一个评论之后,我意识到当我升级到最新版本的Ruby时,它与Bundler不兼容。于是我卸载了Ruby,安装了Ruby 2.4.5-1并重新安装了我的gems(包括Rails)。现在我可以使用Rails了,也没有出现Bundler错误。


    1
    我也曾遇到这个问题,尝试将代码推送到Heroku项目时出现了错误。在另一个问题中找到了答案并且解决了我的问题:您必须使用Bundler 2或更高版本与此锁定文件一起使用。
    运行:heroku buildpacks:set https://github.com/bundler/heroku-buildpack-bundler2 然后再次尝试推送您的应用程序。

    谢谢您的回复!不幸的是,这一步对我没有起作用,但上面那个方法可以。 - revlis

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接