0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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 '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 ```

<img width="366" alt="Docker_10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/72dd2837-18fc-65c1-f778-07f2e7c7e58c.png">


 ```Could not find xxx in```

というエラーです。

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

<img width="1296" alt="Docker_11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/fae7cecb-80fc-c575-7f60-446c5b4698f6.png">
https://rubygems.org

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

まずは「bcrypt」を検索

<img width="1302" alt="Docker_12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/baad1985-1562-175e-ce88-632f62e79f3f.png">
<img width="1295" alt="Docker_13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/68a00b72-1217-5529-a7d9-1d7420b08d1c.png">

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

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

インストール
```gem install bcrypt```

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

<img width="286" alt="Docker_14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/056a7d22-5790-239e-b04a-420afc29cecb.png">

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

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

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

```bin/bundle list```
<img width="413" alt="Docker_15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/59fbfc08-2834-9edc-90e9-766cb720371a.png">

・・・・・


##エラーの参考記事
https://qiita.com/jnchito/items/44ab1df134369ed76911

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

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?