RedmineにEasy Gantt プラグインをインストールしようとしたらRubyのバージョンが古いという事にひっかかったのでRubyもアップグレードした
RedmineにEasy Ganttプラグインをインストールしました。
標準のガントチャートもあるのですが、ガントチャート上でチケット操作をしたかったのでまずはEasy Ganttプラグインのフリー版をインストールすることにしました。
環境はAmazon Linuxです。
※Redmineの環境自体いろいろ違うと思いますので、ご参考程度にお読みいただければと思います。
とりあえず本番からAMIを作ってそっちで作業します。
目次
とりあえず何も考えずにプラグインフォルダにおいてみる
easy redmineにアクセスして「Get Gantt Plugin fir free!」から名前、メールアドレス、電話番号を入力して送られてくるメールの「Download Easy Gantt FREE here!」のリンクをコピーします。
RedmineサーバーにSSHログインして、先ほどコピーしたURLをwgetして、展開して、Redmineプラグインディレクトリに移動して環境に応じてパーミッションを変更してRedmineを再起動します。
環境によって異なりますが下記は一例です。
1 2 3 4 5 6 7 |
$ wget http://xxxxx.xxxxxx.com/r/xxxxxxxxxxxxxx?ct=xxxxxxxxxx $ unzip xxxxxxxxxx $ sudo mv easy_gantt/ /var/lib/redmine/plugins/ $ sudo chown -R apache:apache /var/lib/redmine/plugins/easy_gantt/ $ sudo chmod -R 755 /var/lib/redmine/plugins/easy_gantt/ $ sudo service httpd restart |
「We’re sorry, but something went wrong.」エラーです。
置くだけでいいよという情報を鵜呑みにした報いです。
データベースのマイグレーションをする
公式サイトに記載のとおり、データベースのマイグレーションをします。
1 2 3 4 5 6 7 |
$ cd /var/lib/redmine $ bundle exec rake db:migrate NAME=easy_gantt RAILS_ENV=production $ bundle exec rake db:migrate NAME=easy_gantt RAILS_ENV=development $ bundle exec rake redmine:plugins NAME=easy_gantt RAILS_ENV=production $ bundle exec rake redmine:plugins NAME=easy_gantt RAILS_ENV=development $ sudo service httpd restart |
「bundle exec rake redmine:plugins NAME=easy_gantt RAILS_ENV=production」で
1 2 3 |
Could not find gem 'redmine_extensions (>= 0) ruby' in the gems available on this machine. Run `bundle install` to install missing gems. |
redmine_extensionsをインストールする
「redmine_extensions」をインストールせよとのこと
なので
1 2 3 4 5 6 7 8 9 10 |
$ sudo gem install redmine_extensions Fetching: activesupport-4.2.8.gem (100%) Successfully installed activesupport-4.2.8 Fetching: actionview-4.2.8.gem (100%) Successfully installed actionview-4.2.8 Fetching: actionpack-4.2.8.gem (100%) Successfully installed actionpack-4.2.8 ERROR: Error installing redmine_extensions: redmine_extensions requires Ruby version >= 2.1. |
今度はRubyのバージョンが低いだと。
Rubyを2.1へアップグレード
1 2 3 4 5 6 7 8 9 10 |
$ sudo yum install ruby23 ruby23-devel $ sudo yum erase ruby20 $ sudo gem install bundler --no-rdoc --no-ri $ ruby -v ruby 2.1.8p440 (2015-12-16 revision 53160) [x86_64-linux-gnu] $ gem -v 2.2.5 $ bundle -v Bundler version 1.14.5 |
改めて
1 2 |
$ sudo gem install redmine_extensions --no-rdoc --no-ri |
RubyをアップグレードしたのでPassengerも再インストールして
/etc/httpd/conf.d/passenger.conf を修正
1 2 3 4 5 |
$ sudo gem install passenger --no-rdoc --no-ri $ sudo chmod 777 -R /usr/local/share/ruby/gems/2.3/gems/passenger-5.1.2 $ passenger-install-apache2-module $ sudo vim /etc/httpd/conf.d/passenger.conf |
1 2 3 4 5 6 |
LoadModule passenger_module /usr/local/share/ruby/gems/2.3/gems/passenger-5.1.2/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /usr/local/share/ruby/gems/2.3/gems/passenger-5.1.2 PassengerDefaultRuby /usr/bin/ruby2.3 </IfModule> |
そして改めて
1 2 3 4 5 |
$ cd /var/lib/redmine $ bundle exec rake redmine:plugins NAME=easy_gantt RAILS_ENV=production $ bundle exec rake redmine:plugins NAME=easy_gantt RAILS_ENV=development $ sudo service httpd restart |
今度は「bundle exec rake redmine:plugins NAME=easy_gantt RAILS_ENV=production」で
Could not find rake-11.1.2 in any of the sources
Run bundle install
to install missing gems.
のエラー
そしてここからbundle installをがんばる
1 2 3 4 5 6 |
$ cd /var/lib/redmine $ export ORIG_PATH="$PATH" $ sudo -s -E export PATH="$ORIG_PATH" bundle install --without test |
最初のエラー
An error occurred while installing mysql2 (0.3.20), and Bundler cannot continue.
Make sure that gem install mysql2 -v '0.3.20'
succeeds before bundling.
なので
1 2 |
$ sudo gem install mysql2 -v '0.3.20' |
次のエラー
1 2 |
/usr/bin/ld: -lmysqlclient が見つかりません |
色々調べるとmysql-sharedが必要らしい
1 2 3 |
$ sudo yum -y localinstall http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/MySQL-shared-5.5.53-1.linux2.6.x86_64.rpm $ sudo gem install mysql2 -v '0.3.20' |
次に
1 2 3 |
There was an error while trying to write to `/var/lib/redmine/Gemfile.lock`. It is likely that you need to grant write permissions for that path. |
なので
1 2 |
$ sudo chmod 777 /var/lib/redmine/Gemfile.lock |
改めて
1 2 3 4 5 6 7 8 9 10 11 |
$ cd /var/lib/redmine $ export ORIG_PATH="$PATH" $ sudo -s -E export PATH="$ORIG_PATH" bundle install --without test exit ~中略~ Bundle complete! 36 Gemfile dependencies, 67 gems now installed. Gems in the group test were not installed. Use `bundle show [gemname]` to see where a bundled gem is installed. |
成功!
当初の目的のEasy Ganttのインストール
1 2 3 4 5 6 7 8 9 10 |
$ cd /var/lib/redmine $ sudo chmod -R 777 /var/lib/redmine/public/javascripts $ sudo chmod -R 777 /var/lib/redmine/public/plugin_assets $ bundle exec rake db:migrate NAME=easy_gantt RAILS_ENV=production $ bundle exec rake db:migrate NAME=easy_gantt RAILS_ENV=development $ bundle exec rake redmine:plugins NAME=easy_gantt RAILS_ENV=production $ bundle exec rake redmine:plugins NAME=easy_gantt RAILS_ENV=development $ sudo chown -R apache:apache /var/lib/redmine $ sudo service httpd restart |
ふぃ〜なんとか終わった。
が、他のプラグインが動かない問題が発生して、結局最終的には最初からRuby2.3でさらのRedmineを作り直してEasy Ganttを入れました。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
Redmine REST APIを操作するpython_redmineを試してみた
Redmine のGUIの登録が面倒なのでコマンドで登録、更新、時間の記録が出来 …
-
Redmine プラグイン開発チュートリアルをやってみる
Redmine 3.0環境でプラグインを作成するチュートリアルをやってみました。 …
-
CentOS 6.5にRedmineをインストールするためにrubyをインストールする
とりあえずgitは入っている前提で [bash] # cd /opt # git …
-
Redmine Agileプラグインをバージョンアップインストールする
Redmine 3.0.0でRedmineCRMのAgileプラグインをインスト …
-
RedmineとGitLabを同じサーバにインストールする
Redmineでプロジェクトに設定できるGitはローカルのみ(Redmineと同 …
-
Redmine 3.0.0で ガントチャートの幅を変更してトラッカーを非表示にする
Redmineのガントチャートで親子チケットなど階層が深くなると肝心のチケット題 …
-
Redmine 3.0.0 のメールサーバーでGoogleApps SMTPサーバーを利用する
Redmineのメール通知サーバーとしてGoogleAppsを使用する方法です。 …
-
Redmine 3.0.0 にLocal Avatar プラグインをインストールしてユーザーがアバターを簡単に変更出来るようにする
Redmineのアバターは標準でGravater採用なのですが、エンドユーザーに …
-
Redmine起動時にPassengerで「Could not spawn process for application」エラー
AWSで起動しているRedmineのEC2をt2.microからt2.small …
-
Amzon Linux のApacheでRedmineとWordPressをバーチャルホストで共存する
EC2とRDSを節約しようと思いまして、Redmineを動かしてるとこに検証用W …