2011-05-19 42 views
8

我想在Ubuntu Linux上使用RVM配置JRuby。我已成功安裝RVM,但是當試圖安裝JRuby,我得到以下錯誤:JRuby無法切換到1.6.2此解釋器錯誤rvm

 
[email protected]:~$ rvm install jruby-1.6.0 
jruby-1.6.0 - #fetching 
jruby-1.6.0 - #extracted to /home/dlitwak/.rvm/src/jruby-1.6.0 (already extracted) 
Building Nailgun 
jruby-1.6.0 - #installing to /home/dlitwak/.rvm/rubies/jruby-1.6.0 
**ERROR: Cannot switch to 1.6.2 for this interpreter.** 
jruby-1.6.0 - #importing default gemsets (/home/dlitwak/.rvm/gemsets/) 
Copying across included gems 
Building native extensions. This could take a while... 
Successfully installed jruby-launcher-1.0.7-java 
1 gem installed 
+0

更新:我繼續,並希望它能工作,並且到目前爲止它已經。看起來像這可能是一個不必要的錯誤。 – dlitwak 2011-06-02 22:43:35

+1

嘗試刪除您的jruby-1.6.0目錄並重新安裝jruby 1.6.0。 'rm -rf /home/dlitwak/.rvm/src/jruby-1.6.0&& rvm install jruby-1.6.0' – 2011-06-17 20:33:00

回答

2

我通過RVM源代碼搜索,而「這個解釋:」我唯一能找到的發生率在rvm/scripts ,其中,以下爲:

case "$rvm_ruby_string" in 
    jruby*|goru*|maglev*) 
    install=0 
    ;; 
    *) 
    install=1 
    ;; 
esac 

if ((install == 0)) 
then 
    rvm_error "Cannot switch to RubyGems ${version} for this interpreter." 
    exit 1 
fi 

因此它似乎是錯誤總是會出現JRuby的,這使我相信這是一個多錯誤警告。

+0

您粘貼的代碼不相關。請注意輸出中沒有出現的「RubyGems $ {version}」。 – Zr40 2011-07-09 10:51:52

+2

其實我認爲是。它的「RubyGems」部分是在6月21日添加的(請參閱https://github.com/wayneeseguin/rvm/commit/38e22c3a4d4bff9bea67d2116bbeccd0e2fd815c),這是在問題提出後一個多月。 – henrikhodne 2011-07-09 13:09:25