2011-05-19 14 views
8

Ubuntu Linux'ta RVM kullanarak JRuby'yi yapılandırmaya çalışıyorum. Ben başarıyla RVM yüklemiş fakat jruby yüklemeye ben almak aşağıdaki hatayı çalışırken:Bu yorumlayıcı hatası için JRuby 1.6.2'ye geçemiyor 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

Güncelleme: Devam ettim ve işe yarayacağını umuyordum. Bu gereksiz bir hata olabilir gibi görünüyor. – dlitwak

+1

jruby-1.6.0 klasörünüzü silmenizi ve jeepy 1.6.0'ı yeniden yüklemeyi deneyin. rm -rf /home/dlitwak/.rvm/src/jruby-1.6.0 && rvm install jruby-1.6.0' –

cevap

2

Ben RVM kaynak koduna göz aradı ve "bu tercüman" bulabildiğim tek olay rvm/scripts oldu aşağıdakiler olduğu:

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 

Yani hep ben bir hata daha uyarının daha inanmak açar, JRuby için görüneceği anlamına hata gibi görünüyor.

+0

Yapıştırdığınız kod ilgili değildir. Çıktıda görünmeyen "RubyGems $ {version}" a dikkat edin. – Zr40

+2

Aslında, bence öyle. "RubyGems" parçası, 21 Haziran'da (bkz. Https://github.com/wayneeseguin/rvm/commit/38e22c3a4d4bff9bea67d2116bbeccd0e2fd815c), soruyu sorduktan bir ay sonra eklendi. – henrikhodne