LoginSignup
0
1

More than 3 years have passed since last update.

Dockerを使用したRails開発 初期ソースコード生成とGemパッケージインストール (Could not find xxx in エラー)

Posted at

初めに

これまでの制作で、Railsコンテナにログイン・ログアウトができるようになりました。
なので、ここからは「PostgreSQL」を使用して、初期ソースコードを生成・Gemパッケージインストールを行います。
また、gemパッケージインストールでエラーを連発しました。
もしも、私と同じエラーでつまづきましたら、参考にしてください。

マシンスペック

・macOS Catalina
・バージョン 10.15.4
・iMac(retina 4K, 21.5-inch,2019)
・プロセッサ 3 GHz 6コアIntel Core i5
・メモリ 8GB

初期ソースコードの生成

①コマンド入力
「rails new」コマンドで新規アプリケーションを制作します。
しかし、今回は「PostgreSQL」を使用するので、記載が複雑になっています。

rails new ●● -d postgresql --skip-test-unit

●●はアプリ名を英語で入力してください。
test::unit関連のコード生成省略のために「--skip-test-unit」を使用しています。

②初期ソースコード確認
ソースはアプリのフォルダに生成されているので、中身を「Is -a」コマンドで確認ができます。
Is -a ●●

●●はアプリ名を英語で入力してください。

問題がなければ、ソースコードが表示されます。

gemパッケージのインストール

①Gemfileの編集
アプリフォルダの中に「gemfile」があるので、こちらをエディターソフトで開き
以下必要なgemを追記しました。

gem 'bcrypt'
gem 'rails-i18n'
gem "kaminari"
gem 'date_validator'
gem "valid_email2"
gem "nokogiri"

gem "capybara"
gem "selenium-webdriver"
gem "webdrivers"
gem "rspec-rails"
gem "factory_bot_rails"

②gem パッケージのコマンド実行

gemfileに入力後、通常は以下のコマンドでgemパッケージ群をインストールできるのですが、私はここでエラーを多発させました。

bin/dundle

Docker_10.png

Could not find xxx in

というエラーです。

このエラーは、Gitからアプリをダウンロードしたり、rubyのバージョンを上げることにより発生します。
私は解決のために、以下のサイトを使用しました。

Docker_11.png
https://rubygems.org

Could not find bcrypt-3.1.13 in any of the sources
なので「bcrypt」を「bcrypt-3.1.13」に変更する必要があるので直していきます。

まずは「bcrypt」を検索

Docker_12.png
Docker_13.png

2枚目の左にあるソースコード

gemfile
gem 'bcrypt', '~> 3.1', '>= 3.1.13'

インストール
gem install bcrypt

をそれぞれ入力して「bin/bundle」を行います。

Docker_14.png

他のgemも同じくエラーがでたので、同じ方法で直しました。

②Gemのパッケージリスト表示

無事にここまで進みましたら、gemパッケージをリスト表示できます。

bin/bundle list
Docker_15.png

・・・・・

エラーの参考記事

以上になります。
ここまで、読んでいただきありがとうございました。

gemパッケージでエラーが発生して、驚きましたが解決できてよかったです。

0
1
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
0
1