開発環境
・cloud9
・Rails:5.2.8.1
・ Ruby : 2.6.3
きっかけ
自主制作アプリにログイン機能を追加しようと
gemに追記した後、bundle install でフリーズした時の解決メモ。
↓Gemファイルの変化点は以下4つを記述した時。
gem 'devise'
gem "refile", require: "refile/rails", github: 'manfe/refile'
gem "refile-mini_magick"
gem "bulma-rails"
上記記述後に、gemファイルのインストール。
bundle install
すると処理途中でフリーズするように。
bundlerがインストールされていない?確認!
$ bundler -v
bundlerが見つかりませんでしたとエラー…あれ?
エラー文に最新バージョンに更新するには、「bundle update --bundler」するか、
不足しているバージョンをインストールするには、「gem install bundler:1.17.3」と表記。
とりあえずやってみる。
$ bundle update --bundler
→途中でフリーズ…次。
$ gem install bundler:1.17.3
→正常にインストールできた。
$ bundle -v
→ Bundler version 1.17.3 と表示されたのでOK。
・再度立ち上げて
$ bundlr install
実行してみたが、またフリーズ。
エラー文には
→「依存関係 tzinfo-data (>= 0) は、Bundler がインストールするプラットフォームでは使用されません。 Bundler は ruby 用にインストールされていますが、依存関係は x86-mingw32、x86-mswin32、x64-mingw32、java のみです。 これらのプラットフォームをバンドルに追加するには、「bundle lock —add-platform x86-mingw32 x86-mswin32 x64-mingw32 java」を実行します。」
とのこと。
・指示に沿って実行してみる。
$ bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java
エラーは発生しなかったが、
「ロックファイルを /home/ec2-user/environment/アプリ名/Gemfile.lock に
書き込みます。」と表示。
その後、 bundle installしてみたけど解決せずまたフリーズ。むむむ。
次の手でgemをアップデートしてみる。
$ gem update —system
→ 最新Verと表示。フリーズはまだ解決せず。
・その後、いろいろ調べて超優良記事でやっと解決した。
参考記事:Ruby on Railsでbundle installでエラーが出た時のシンプルな解決方法
URL: https://code-schools.com/ror-bundleerror/
うっかり忘れていた。
追加したgemの項目を1つずつインストール。
gem install devise
gem install refile
gem install refile-mini_magick
gem install bulma-rails
からの…
$ bundle install
なんとか成功した。
OK!!