[尝试部署]:必须使用捆扎机2或更大,这个锁文件

问题描述 投票:2回答:3

非常新的Ruby和Ruby on Rails的,所以道歉提前。我发现很多类似的帖子到这一点,但建议至今没有为我工作。

我得到的是我使用的捆扎机版本不与Heroku的匹配时,我尝试部署,但不能让他们相匹配。

我想这和它看起来像它的工作,但没有运气。 You must use Bundler 2 or greater with this lockfile

没有人有任何的想法,或者你可以告诉我你需要给予一定的帮助什么样的信息?

非常感谢!

ruby-on-rails ruby github deployment
3个回答
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"
git push heroku master
  1. 微笑

1
投票

我有这个问题,以及试图推到我的Heroku项目。发现另一个问题的答案,它为我工作:必须使用捆扎机2或更大,这个锁文件

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

然后再次尝试把你的应用程序。


1
投票

我挣扎着这一点,看到另一种comment后,我意识到,当我升级了最新版本的Ruby,这是不兼容捆扎机。我卸载红宝石,安装了Ruby 2.4.5-1和重新安装我的宝石(包括Rails)。现在我可以得到on Rails和没有更多的捆扎机错误。

© www.soinside.com 2019 - 2024. All rights reserved.