rake db:migrateでエラー:wrong number of arguments (1 for 2)

2012/09/27 21:58 に 森山誠二郎 が投稿   [ 2012/09/27 23:05 に更新しました ]
RAILS 2.3.5 と古くなってしまったのが原因かも知れないが、対策は、rakeのバージョンを0.9.2.2から0.8.7に下げることだった。
依存性の問題から、以下のようにバージョンダウンする必要があった:

gem install rake -v=0.8.7
gem install mechanize -v=2.3 --no-ri --no-rdoc  ーーーー 不要かも知れなかった
gem install mime-types -v=1.17.2 --no-ri --no-rdoc ーーーー不要かも知れなかった
gem install nokogiri -v=1.5.0 --no-ri --no-rdoc
gem uninstall nokogiri -v=1.5.4
gem uninstall rake -v=0.9.2.2

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
これに関係ないと思われるが以下のトラブルがあった。
rake db:migrate すると以下のエラーが発生した。rake aborted!
Mysql2::Error: Table 'model_includes' already exists: CREATE TABLE `model_includes` (`id` \
int(11) DEFAULT NULL auto_increment PRIMARY KEY, `name` varchar(255), `created_at` datetim\
e, `updated_at` datetime, `model_library_id` int(11), `section_id` int(11)) ENGINE=InnoDB

rake db:migrate:down VERSION=20110822000400により model_includesが使われる前のバージョンに戻したと思ったが、mysql -u rootで、use alb_production; show tables; すると
model_includesが表示される。

やむなく、drop table model_includesすると、db:migrate できた。
Comments