BFT名古屋 TECH BLOG

日々の業務で得た知識を所属するエンジニアたちがアウトプットしていきます。

【Rails】bundle installできないのでrailsを5.2.4.2⇒5.2.5にアップデートした

f:id:bftnagoya:20210528120557j:plain こんにちは!BFT名古屋支店の猫です。
茄子とかきゅうりが安くて美味しい季節になりましたね。
麻婆茄子と棒棒鶏が捗ります。

今日はAWSRedmineサーバをたてた際に困っちゃったことがあったので、
その概要と解決方法を書いていきたいと思います。

環境

  • AWS Lightsail
  • Redmine 4.1.1 (bitnami版)
  • Ruby 2.5.8
  • Rails 5.2.4.2 (アップデート前)
  • mimemagic 0.3.5 (アップデート前)

概要

困ったこと

Redmineプラグインを入れたくて Install plugins の手順を進めようとしたところ、
bundle installコマンドでエラーが出て実行できなかった。

f:id:bftnagoya:20210528121316p:plain
エラー

どうやらmimemagic(0.3.5)がダメらしい…。

解決方法

railsとmimemagicのバージョンを上げた。

  • rails 5.2.4.2 ⇒ 5.2.5
  • mimemagic 0.3.5 ⇒ 0.4.3

実行手順

Gemfileのあるディレクトリに移動
$ cd /opt/bitnami/apps/redmine/htdocs/
Gemfileを更新

Gemfileをviで開き、railsとmimemagicの箇所を書き換える。

- gem 'rails', '5.2.4.2'
+ gem 'rails', '5.2.5'
- gem 'mimemagic'
+ gem 'mimemagic', '~>0.4.3'
bitnamiコンソール起動

詳しくはLearn about the Bitnami Console and the Bitnami Stack Environment参照。

$ sudo use /opt/bitnami/use_redmine
freedesktop.org.xmlを読んでもらえるようにする

freedesktop.org.xml がない!と怒られてしまうので読んでもらえるようにする。
bitnami版の場合は 元から入っているため、まずはfindコマンドで場所を特定。

$ find / -name freedesktop.org.xml

/opt/bitnami/apps/redmine/htdocs/vendor/bundle/ruby/2.5.0/gems/mimemagic-0.3.5/script/freedesktop.org.xml

パスが通ってるディレクトリに移動させる。
(set FREEDESKTOP_MIME_TYPES_PATH=<見つかったパス>を実行してもなぜか上手くいかなかったため)

$ cp -p  /opt/bitnami/apps/redmine/htdocs/vendor/bundle/ruby/2.5.0/gems/mimemagic-0.3.5/script/freedesktop.org.xml /usr/share/mime/packages/
bundle updateを実行
$ bundle update --conservative rails activesupport actionpack railties
bundle installを実行
$ bundle install

⇒できた!!!!!!!!!(喜ぶ)(踊る)(ご褒美にアイスを食べる)

おわりに

この「bundle installできなくなっちゃった」問題、
3月にRuby界隈がだいぶザワザワしてたみたいですね…(全然知らなかった)
たくさんの方が情報を共有してくださっていたおかげで、なんとか解決(?)することができました!
ありがとう、パイオニア!!!!!
ありがとう、インターネット!!!!!

参考

qiita.com

hackmd.io

rubygems.org

zenn.dev

qiita.com