2011-06-20 48 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

相關問題