LoginSignup
5
0

More than 3 years have passed since last update.

Docker docker-compose up時、You must use Bundler 2 or greater with this lockfile. という地獄のエラー

Posted at

背景・エラー発生状況

  1. Dockerfileとdocker-compose.ymlの作成
  2. Dockerfileの記載
  3. docker-compose.ymlの記載
  4. database.ymlの変更

この流れを行った後に、

docker-compose up

行ったところ、

You must use Bundler 2 or greater with this lockfile.

なんだこれは、、、

bundlerが悪さしていることに間違いない!!
bundlerのversionを調べて見ると!

2.0.1

いろいろ調べた結果、、、

Bundlerのバージョン2.0.1が悪さをしている模様。

以下の手順で以前のバージョンを入れる
1. gemfile.lockの中身全削除
2. $ gem install bundler -v バージョン
  古いバージョンのBundlerのGem取得
3. $ bundler バージョン install 
  Bundlerをインストール
4. docker-compose build
 ビルドし直す
5. $ docker-compose run web rake db:create
再度modelを作成する

参考記事

Docker × Ruby on Rails × MySQLの環境構築
https://qiita.com/tatsuo-iriyama/items/0bf3b08de03280314c91

本当に助かりました!

5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0