タイトル=結論です。
問題発生から原因特定まで
- Windows7 32bit / Bitnami redmine 3.4.3.1
- 軽い気持ちでインストール(エラーなし)
- 当該ページにアクセスしても、Internal error 500とやらで開けない
- apacheのproduction.logを見ると、あるはずのDBテーブルがない模様。
ActiveRecord::StatementInvalid (Mysql2::Error: Table 'redmine.settings' doesn't exist: SHOW FULL FIELDS FROM `settings`):
- 海外で同じ事例でインストーラーログをみて原因特定しているのを見かけたので、同じ手法で調査を企む
インストーラーログの有効化
-
Windows インストーラーのログの記録を有効にする方法
- HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installerを追加
- キーLoggingを追加して値:voicewarmupxで設定
- 同様にインストーラー実行するとC:\Users\ユーザー名\AppData\Local\Tempにlogファイルが生成される
インストーラーログファイルの中身
- bitrock_installer.log
Script stderr:
rake aborted!
SyntaxError: D:/Bitnami/redmine-3.4.3-1/apps/redmine/htdocs/db/migrate/001_setup.rb:291: invalid multibyte char (UTF-8)
D:/Bitnami/redmine-3.4.3-1/apps/redmine/htdocs/db/migrate/001_setup.rb:291: invalid multibyte char (UTF-8)
D:/Bitnami/redmine-3.4.3-1/apps/redmine/htdocs/db/migrate/001_setup.rb:291: syntax error, unexpected end-of-input, expecting keyword_end
user = User.new :firstname => "***文字化けした文字列***",
ここの表示用氏名って日本語NGかよ!エラーもなくDB初期化がabortすんなよー!
後始末
- インストーラーログの無効化
注: この変更はトラブルシューティング目的にのみ行ってください。また、システムのパフォーマンスとディスク領域に悪影響があるため、変更したままにしないでください。