Ich habe SublimeREPL für die Verwendung mit Ruby installiert . Es wird versucht, Code unter Ruby 1.8.7 auszuführen, und ich möchte, dass er unter 1.9.3 und späteren Versionen von Ruby ausgeführt wird. Ich bin nicht sicher, woher es die Umgebung erbt. Derzeit ist mein PFAD:
/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
(
Zur besseren Lesbarkeit formatiert) Ich habe der Einstellungsseite für SublimeREPL Folgendes hinzugefügt:
{
"default_extend_env": {"PATH": "/home/user/.rubies/ruby-1.9.3-p547/bin/ruby:{PATH}"}
}
(sowie den umgekehrten Versuch, "{PATH}: / home ...").
Der Versuch, die Replikation auszuführen, führt zu einem Fehler:
/home/joe/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:296 ... (unimportant error)
Klar, dass Ruby 1.9.3 nicht verwendet wird. Wie ändere ich das?
quelle
gem env
, es heißt, mein Ruby Exec ist 1.9.3, aber das ausführbare Verzeichnis, das Installationsverzeichnis und vor allem die Juwelenpfade sind alle 1.8.7PATH
Variablen zur"default_extend_env"
Variablen hinzuzufügen . Wenn Sie interessiert sind, schauen Sie sich anPackages/SublimeREPL/config/Ruby/pry_repl.rb
, was erforderlich ist.