質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

1965閲覧

存在するはずのgem(kaminari-core-1.0.0)のBundler::GemNotFound:

joru

総合スコア45

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2019/05/20 09:59

編集2019/05/20 15:20

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

iwamot

2019/05/20 14:02

docker-compose.ymlと、web分のDockerfileの内容を追記していただくことは可能でしょうか。
joru

2019/05/20 14:55

$ rails s Could not find kaminari-core-1.0.0 in any of the sources Run `bundle install` to install missing gems. docker関係なかったみたいです。。。
iwamot

2019/05/20 15:18

関係ないこともなくて、docker-compose.ymlとかDockerfileとかでbundle installすればいいんじゃないのかなと思ったのです。ググれば色んな方の事例が出てくると思いますよ。
joru

2019/05/20 15:21

申し訳ないです。 関係ありました。。。 # 必要なパッケージのインストール(基本的に必要になってくるものだと思うので削らないこと) RUN apt-get update -qq && \ apt-get install -y build-essential \ libpq-dev \ nodej この部分nodejになってしまっていて本来はnodejsでした、 後ろにあったスペースを消す際に削除してしまったようです
iwamot

2019/05/20 15:30 編集

Dockerfileで`RUN bundle install`しているなら、必要なgemは入りそうですけどね。`docker-compose build --no-cache`でビルドし直してみるのがよいのかもしれません。
urbainleverrier

2019/05/21 08:25

gemらは`/vernder`に入れてますか?globalに管理されちゃってるんじゃないでしょうか
guest

回答1

0

自己解決

必要なパッケージのインストール(基本的に必要になってくるものだと思うので削らないこと)
RUN apt-get update -qq &&
apt-get install -y build-essential
libpq-dev
nodej
この部分nodejになってしまっていて本来はnodejsでした、

投稿2019/05/29 03:57

joru

総合スコア45

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問