こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQL上にRedmineのテーブルが作成できません

WindowsXP上でRedmineを構築しようとして、
データベースをMySQLと考えていますが、
テーブルの作成でエラーとなっています。

手順としては、Ruby、Rails、MySQLを導入し、
MySQL上で'redmine'の空データベースを作成しました。
そして、RedmineのRakefileが存在するディレクトリ配下で
テーブル作成するため以下のコマンドを実行したところ、
エラーとなりました。

C:\redmine>rake db:migrate RAILS_ENV="production"
(in C:/redmine)
rake aborted!
no such file to load -- test/unit/error
C:/ruby/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile'
(See full trace by running task with --trace)


ファイルがロードできないと言っているようですが、
どこをどのようにしたら解決するのでしょうか?
(もしやバージョンの問題?)

-------------------------------------------
■バージョン
Redmine:0.8.4

C:\redmine>ruby -v
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]

C:\redmine>gem list

*** LOCAL GEMS ***

actionmailer (2.1.2)
actionpack (2.1.2)
activerecord (2.1.2)
activeresource (2.1.2)
activesupport (2.1.2)
rails (2.1.2)
rake (0.8.7)

C:\redmine>mysql --version
mysql Ver 14.14 Distrib 5.1.35, for Win32 (ia32)
-------------------------------------------
■database.ymlの内容
production:
adapter: mysql
database: redmine
host: localhost
username: root
password:(rootのパスワード)
encoding: utf8

投稿日時 - 2009-06-17 13:17:26

QNo.5051311

すぐに回答ほしいです

質問者が選んだベストアンサー

オプションをつけずに
 rake db:migrate
でやったらどうでしょうか?
Windowsでは、RAILS_ENV="production"をつけずにインストールしてるブログを二つばかり見ましたが・・・
http://fumajimemo.blog62.fc2.com/blog-entry-3.html

投稿日時 - 2009-06-18 13:21:19

お礼

ありがとうございます。。。。

自己解決しました。
iconv.dllを別のものに入れ替え、
「database.yml」の設定を修正したら
動作することができました。

■database.ymlの内容
production:
adapter: mysql
database: redmine
host: localhost
username: root
password:xxxxxxx

↑↑↑
password:とパスワードの値の間に半角SPがない!!

恥ずかしい間違いですいません。
ご迷惑をおかけしました。
若干、釈然としない部分もあるのですが、
動作することができたので、これでよしにしようかと思います。

ありがとうございます。

投稿日時 - 2009-06-18 13:57:25

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.1

MySQLのバージョンを変えてみてはいかがでしょうか?

http://redmine.jp/guide/RedmineInstall
MySQL 4.1以上 (推奨) [ただしruby mysql gemは現時点ではMySQL 5.1に対応していません]

投稿日時 - 2009-06-17 16:22:57

お礼

ご回答ありがとうございます。
ですが、MySQLのバージョンを5.1→5.0に変更して、結果に変化はありませんでした。
また、MySQLのバージョンを4.1に変更しても同様です。

Rubyのバージョンを1.9.1→1.8.6に変更して、MySQL4.1としたところ、
エラーであることは変わらないのですがメッセージは異なりました。

C:\redmine>rake db:migrate RAILS_ENV="production"
(in C:/redmine)
rake aborted!
998: メモリ ロケーションへのアクセスが無効です。 - C:/ruby/lib/ruby/1.8/i386-mswin32/iconv.so
C:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile'
(See full trace by running task with --trace)

ちなみに、libmySQL.dll、iconv.dllはC:\ruby\binの配下にコピーしています。

MySQLにインストールがおかしい、またはiconv.dllに関連するのでしょうか?

投稿日時 - 2009-06-17 17:41:32

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-