2011-06-20 53 views
0

它给我一个错误。举例来说,我想当我在控制台中运行任何rails特定命令时,rails和gem命令给出错误

rails -v然后它给了我错误

/usr/local/lib/ruby/1.9.1/x86_64-linux/rbconfig.rb:194:in `each': rehash occurred during iteration (RuntimeError) 
    from /usr/local/lib/ruby/1.9.1/x86_64-linux/rbconfig.rb:194:in `<module:RbConfig>' 
    from /usr/local/lib/ruby/1.9.1/x86_64-linux/rbconfig.rb:5:in `<top (required)>' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:31:in `<top (required)>' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from /usr/local/bin/rails:9:in `<main>' 

同样的情况,为gem命令。 Ruby工作正常。

请帮忙。提前致谢。

回答

0

不知道这是不是问题,但根据rails网站,他们只支持红宝石1.8.7或1.9.2。 似乎你得到了1.9.1。

+0

'ruby -v'命令给我'ruby 1.9.2p180(2011-02-18修订版30909)[x86_64-linux]'我正在使用Ubuntu – Rohit

+0

然后打败我,我对Ruby和Rails很新。希望有人会给你答案。祝你好运! –

0

错误消息显示当您运行rails时,它使用1.9.1。每Wissam的评论,不知道如果Ruby版本是问题,但你一定要确保你在1.9.2上运行,再进行故障排除。

您是否安装了RVM?如果是这样,你有没有设置默认的红宝石?尝试在提示符处输入“rvm info”。如果你安装了RVM,它会打印出一大堆关于你的ruby版本的有用信息。如果你不这样做,它会说没有找到命令。如果你有它,那么你可以使用“rvm use 1.9.2”选择一个不同的ruby版本。

如果您没有安装RVM,那么您的主机上可能手动安装了两个版本,您需要弄清为什么rails使用1.9.1。

无论如何,我强烈推荐使用RVM。 https://rvm.io

相关问题