运行db:migrate时出现段错误

3
我对Ruby和Ruby on Rails还很陌生,希望有人能给我提供解决方案。当我运行bundle exec db:migrate时,会返回以下错误信息:
/Library/Ruby/Gems/1.8/gems/dm-core-1.0.0/lib/dm-core.rb:22: warning: already initialized constant Mash (eval): [BUG] Segmentation fault ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]
我怀疑这里发生了多次require操作,可能与Ruby版本兼容性有关(如果我错了,请纠正我)。有人遇到过类似的问题吗?我使用的是rubygem 1.8.17,rails 3.0.7,bundler 1.0.22,没有rvm。谢谢。

看起来你需要同时使用两个 DataMapper 映射器。如果你只需要一个映射器会发生什么? - Samy Dindane
嗨,如果你遇到了分段错误:“通常是由于本地宝石编译问题”或其他原因;你可以尝试两件事情来开始:1)尝试重新构建你的宝石,包括你的数据映射器宝石 2)重新安装Ruby,这并不难,像这样:http://blog.phusion.nl/2012/05/09/how-to-fix-the-ruby-1-9-httpsbundler-segmentation-fault-on-os-x-lion/;希望这能帮到你,如果有用请告诉我,我会将其设置为答案!干杯! - Tats_innit
我选择了第二种解决方案并修复了它。也从这里得到了一些提示:链接。谢谢老兄。 - kasperite
2个回答

3
bundle exec rake db:migrate

你可以尝试上面的命令吗?


嗨@beck03076,是的,那里应该有“rake”命令,我打错了,但问题仍然存在,谢谢。 - kasperite

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接