Zainstalowałem SublimeREPL do użytku z Ruby. Próbuje uruchomić kod w Ruby 1.8.7 i chciałbym, aby działał w wersji 1.9.3, a później w innych wersjach Ruby. Nie jestem pewien, skąd dziedziczy środowisko. Obecnie moja ŚCIEŻKA to:
/home/user/.gem/ruby/1.9.3/bin
/home/user/.rubies/ruby-1.9.3-p547/lib/ruby/gems/1.9.1/bin
/home/user/.rubies/ruby-1.9.3-p547/bin
/home/user/.rvm/gems/ruby-1.8.7-p334@global/bin
/home/user/.rvm/rubies/ruby-1.8.7-p334/bin
/usr/lib64/qt-3.3/bin
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin
/home/user/bin
/home/user/bin
/home/user/.rvm/bin
(sformatowany pod kątem czytelności)
Do strony ustawień SublimeREPL dodałem:
{
"default_extend_env": {"PATH": "/home/user/.rubies/ruby-1.9.3-p547/bin/ruby:{PATH}"}
}
(a także wypróbowanie odwrotnej strony, „{PATH}: / home ...”).
Próba uruchomienia repliki powoduje błąd:
/home/joe/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:296 ... (unimportant error)
Najwyraźniej nie używa ruby 1.9.3. Jak to zmienić?
źródło
gem env
, mówi, że mój ruby exec to 1.9.3, ale katalog wykonywalny, katalog instalacyjny i najważniejsze ścieżki klejnotów to 1.8.7PATH
zmiennej do"default_extend_env"
zmiennej. Jeśli jesteś zainteresowany, spójrz naPackages/SublimeREPL/config/Ruby/pry_repl.rb
to, co jest wymagane.