こんにちは!BFT名古屋支店の猫です。
茄子とかきゅうりが安くて美味しい季節になりましたね。
麻婆茄子と棒棒鶏が捗ります。
今日はAWSでRedmineサーバをたてた際に困っちゃったことがあったので、
その概要と解決方法を書いていきたいと思います。
環境
概要
困ったこと
Redmineにプラグインを入れたくて
Install plugins
の手順を進めようとしたところ、
bundle install
コマンドでエラーが出て実行できなかった。
どうやら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界隈がだいぶザワザワしてたみたいですね…(全然知らなかった)
たくさんの方が情報を共有してくださっていたおかげで、なんとか解決(?)することができました!
ありがとう、パイオニア!!!!!
ありがとう、インターネット!!!!!