CentOS 5.4 に Redmine 0.9.0 release candidate を、サクッとCentOS 5.3にRedmine + Passenger環境をインストールの手順でインストールしてみたら、何点かハマったのでこちらに解決法を書いておきます。
Redmine 0.9.0 RC のインストール
基本的には、
・サクッとCentOS 5.3にRedmine + Passenger環境をインストール
の手順でほとんど問題無くインストールを進めることが出来ます。
この手順でうまく動かない箇所が発生するのは、RedmineのスキーマをMySQLに作成する際の
# rake db:migrate RAILS_ENV="production"
の部分となります。
まずはサクッとCentOS 5.3にRedmine + Passenger環境をインストールと同じ手順でそのまま上記のコマンドを実行してみます。
# rake db:migrate RAILS_ENV="production" (in /var/www/redmine) rake aborted! A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" } in config/environment.rb (See full trace by running task with --trace)
と、このようなエラーメッセージが表示されてスキーマの作成が出来ません。
エラーメッセージをよく読んで見ると、
config.action_controller.session = { :key => “_myapp_session”, :secret => “some secret phrase” }
を ${REDMINE_ROOT}/config/environment.rb に追加すれば良いみたいです。
“some secret phrase”という部分は変更しなくてはなりませんが、とりあえず今は無視して早速追加します。
# vi config/environment.rb ~ 省略 Rails::Initializer.run do |config| config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" } ~ 省略
追加が終わったら再度スキーマ作成を試してみましょう。
# rake db:migrate RAILS_ENV="production" (in /var/www/redmine) rake aborted! Secret should be something secure, like "041e46095b75b6273a2d1ce4be0b6004". The value you provided, "some secret phrase", is shorter than the minimum length of 30 characters (See full trace by running task with --trace)
と再度エラーメッセージが表示されます。
エラーメッセージによると、先ほどの”some secret phrase”の箇所に“30文字以上の長さ”のフレーズを設定しないといけません。
上記エラーメッセージ内に自動生成された32文字のランダムな文字列が例としてありますのでこれを使っても良いですし、何か自分で好きに作ってみるのも良いでしょう。
先ほどの ${REDMINE_ROOT}/config/environment.rb 内に追加した箇所の”some secret phrase”を書き換えて、再度スキーマ作成を試してみましょう。
# rake db:migrate RAILS_ENV="production" (in /var/www/redmine) !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. rake aborted! no such file to load -- mysql (See full trace by running task with --trace)
またエラーメッセージに怒られました。
エラーメッセージによると
mysql.rb driver がRails 2.2 から削除されたから、”gem install mysql”を実行して mysql gem をインストールしなさい
というようなことが書いてあります。
サクッとCentOS 5.3にRedmine + Passenger環境をインストールの手順では、Rails 2.3.2 を使用しているので、この時にもエラーメッセージが表示されないとおかしい気もしますが、Redmine の言うことには逆らえないのでおとなしく従うことにしましょう。
# gem install mysql Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension. ~ 省略
何か色々言われてますが、とりあえずインストールに失敗したみたいです。
こちらの解決方法は、
# yum -y install mysql-devel
にて解決することが出来ました。
Redmine 公式に同様のTipsがありますが、”/usr/lib/mysql”が”mysqlパッケージ”、もしくは”mysql-develパッケージ”がインストールされていないと存在しませんでした。
またついでに書いておくと”mysqlパッケージ”だけでも失敗します。
以上、何点か解決ポイントを書いておきました。
これ以外のインストール手順は冒頭でも書いたとおり、サクッとCentOS 5.3にRedmine + Passenger環境をインストールの手順で問題ないはずです。
Redmine 0.9.0 のリリース版ではこの問題が解決している可能性もあり、その際には用済みとなってしまいますが、この条件に合致していなくとも同様のエラーで困っている方の問題解決になればと思います。
Redmine 0.9.1の公式版でも同様のエラーが発生しました。
インストールでハマった際に参考にして頂けたらと思います。
使用したソフトウェアのバージョン
| CentOS | 5.4 x64 |
|---|---|
| MySQL | 5.0.77 |
| Ruby | 1.8.7-p-248 |
| RubyGems | 1.3.5 |
| Ruby on Rails | 2.3.5 |
| Redmine | 0.9.0 release candidate / 0.9.1でも確認済み |
インプレスジャパン
売り上げランキング: 37939

Windowsでサーバの構築
Comments:0
Trackbacks:1
- Trackback URL for this entry
- http://www.sakuttoly.com/blog/2010/01/redmine-centos.html/trackback
- Listed below are links to weblogs that reference
- Redmine 0.9.0 release candidate をCentOS 5.4にインストール from サクっとly.com
- pingback from サクっとly.com - サクッとCentOS 5.3にRedmine + Passenger環境をインストール 10-01-31 (日) 1:29
-
[...] 確認しました。Redmine 0.9.0 release candidate をCentOS 5.4にインストールの記事も合わせて参考にしてください。 [...]

