代码之家  ›  专栏  ›  技术社区  ›  Hirurg103 Tilendor

Docker ruby:无法将bundler升级到版本2

  •  0
  • Hirurg103 Tilendor  · 技术社区  · 5 年前

    我正在尝试安装bundler版本 2.1 在由 ruby:2.4.1

    FROM ruby:2.4.1
    
    RUN \
      gem update --system --quiet && \
      gem install  bundler -v '~> 2.1'
    
    # Other commands
    

    但当我想逃跑的时候 bundle install 它失败了

    You must use Bundler 2 or greater with this lockfile.
    

    gem info bundler it输出:

    bundler (2.1.2, 1.15.4)
        Authors: André Arko, Samuel Giddins, Colby Swandale, Hiroshi
        Shibata, David Rodríguez, Grey Baker, Stephanie Morillo, Chris
        Morris, James Wen, Tim Moore, André Medeiros, Jessica Lynn Suttles,
        Terence Lee, Carl Lerche, Yehuda Katz
        Homepage: https://bundler.io
        License: MIT
        Installed at (2.1.2): /usr/local/bundle
                     (1.15.4): /usr/local/lib/ruby/gems/2.4.0
    

    我尝试了以下修复方法:

    # Set bundler 2.1.2 as default
    bundler config default 2.1.2
    
    # Update bundler
    gem update bundler
    

    v1.15.4

    我怎么做捆扎机 v2.1.2

    0 回复  |  直到 5 年前
        1
  •  2
  •   Hirurg103 Tilendor    5 年前

    # Dockerfile
    RUN \
      gem update --system --quiet && \
      gem install  bundler -v '~> 2.1'
    ENV BUNDLER_VERSION 2.1
    
        2
  •  0
  •   Vivek V C    4 年前

    要使用以前的版本,请尝试此修复程序。看起来有问题Gemfile.lock文件. 尝试 拆卸

    移除类似的东西然后重新构建

    BUNDLED WITH
       2.1.4