【问题标题】:[Trying to Deploy]: You must use Bundler 2 or greater with this lockfile[尝试部署]:您必须使用带有此锁定文件的 Bundler 2 或更高版本
【发布时间】:2019-06-20 14:39:05
【问题描述】:

对 Ruby 和 Ruby on Rails 非常陌生,因此请提前致歉。我发现了很多与此类似的帖子,但到目前为止这些建议对我没有用。

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

我试过这个,看起来它可以工作,但没有运气。 You must use Bundler 2 or greater with this lockfile

有没有人有任何想法,或者你能告诉我你需要什么信息来提供帮助吗?

非常感谢!

【问题讨论】:

    标签: ruby-on-rails ruby github deployment


    【解决方案1】:
    1. 删除你的Gemfile.lock

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

    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. 微笑

    【讨论】:

      【解决方案2】:

      我在尝试推送到我的 Heroku 项目时也遇到了这个问题。在另一个问题中找到了答案,它对我有用:您必须在此锁定文件中使用 Bundler 2 或更高版本

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

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

      【讨论】:

      • 感谢您的回复!可悲的是,这一步对我不起作用,但上面的方法对我有用。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2019-04-13
        • 2020-04-14
        • 2020-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多