前提・実現したいこと
dockerを用いた開発環境で
docker-compose up
をしようとすると、
Bundler::GemNotFound: Could not find kaminari-core-1.0.0 in any of the sources
がでて、サーバーを立てることができない。
発生している問題・エラーメッセージ
shell
1$ docker-compose up 2_db_1_22a74910cbab is up-to-date 3Starting _web_1_e9f5fac7c725 ... done 4Attaching to _db_1_22a74910cbab, _web_1_e9f5fac7c725 5db_1_22a74910cbab | Initializing database 6db_1_22a74910cbab | 2019-05-20T09:33:02.836197Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 7db_1_22a74910cbab | 2019-05-20T09:33:03.591013Z 0 [Warning] InnoDB: New log files created, LSN=45790 8db_1_22a74910cbab | 2019-05-20T09:33:03.774521Z 0 [Warning] InnoDB: Creating 9(中略) 10db_1_22a74910cbab | 2019-05-20T09:48:41.565473Z 0 [Note] Event Scheduler: Loaded 0 events 11db_1_22a74910cbab | 2019-05-20T09:48:41.566244Z 0 [Note] mysqld: ready for connections. 12db_1_22a74910cbab | Version: '5.7.26' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL) 13web_1_e9f5fac7c725 | Bundler::GemNotFound: Could not find kaminari-core-1.0.0 in any of the sources 14web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/bundler/spec_set.rb:91:in `block in materialize' 15web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/bundler/spec_set.rb:85:in `map!' 16web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/bundler/spec_set.rb:85:in `materialize' 17web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/bundler/definition.rb:170:in `specs' 18web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/bundler/definition.rb:237:in `specs_for' 19web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/bundler/definition.rb:226:in `requested_specs' 20web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/bundler/runtime.rb:108:in `block in definition_method' 21web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/bundler/runtime.rb:20:in `setup' 22web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/bundler.rb:107:in `setup' 23web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/bundler/setup.rb:20:in `<top (required)>' 24web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' 25web_1_e9f5fac7c725 | /usr/local/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' 26web_1_e9f5fac7c725 | bundler: failed to load command: rails (/usr/local/bundle/bin/rails) 27_web_1_e9f5fac7c725 exited with code 1
該当のソースコード
ruby
1#Gemfile 2(前略) 3# line messaging api 4gem 'line-bot-api' 5gem 'dotenv-rails' 6 7# api化 CORS設定 8gem 'rack-cors' 9 10# infinite scrollのためのpagenation 11gem 'kaminari', '~> 1.0.0' 12 13# rake taskを定期実行する 14gem 'whenever', require: false 15(後略)
ruby
1#Gemfile.lock 2(前略) 3 json (2.2.0) 4 kaminari (1.0.0) 5 activesupport (>= 4.1.0) 6 kaminari-actionview (= 1.0.0) 7 kaminari-activerecord (= 1.0.0) 8 kaminari-core (= 1.0.0) 9 kaminari-actionview (1.0.0) 10 actionview 11 kaminari-core (= 1.0.0) 12 kaminari-activerecord (1.0.0) 13 activerecord 14 kaminari-core (= 1.0.0) 15 kaminari-core (1.0.0) 16 launchy (2.4.3) 17 addressable (~> 2.3) 18 letter_opener (1.7.0) 19 launchy (~> 2.2) 20(後略)
試したこと
・ https://rubygems.org/gems/kaminari-coreに1.0.0が存在する確認
・ docker-compose run web bundle update kaminari
・ docker-compose run web bundle update kaminari-core
を行いました。
追加・修正
FROM ruby:2.6.2 # 必要なパッケージのインストール(基本的に必要になってくるものだと思うので削らないこと) RUN apt-get update -qq && \ apt-get install -y build-essential \ libpq-dev \ nodej # 作業ディレクトリの作成、設定 RUN mkdir /app_name ##作業ディレクトリ名をAPP_ROOTに割り当てて、以下$APP_ROOTで参照 ENV APP_ROOT /app_name WORKDIR $APP_ROOT # ホスト側(ローカル)のGemfileを追加する(ローカルのGemfileは【3】で作成) ADD ./Gemfile $APP_ROOT/Gemfile ADD ./Gemfile.lock $APP_ROOT/Gemfile.lock # Gemfileのbundle install RUN bundle install ADD . $APP_ROOT
回答1件
あなたの回答
tips
プレビュー