Tôi đã cài đặt SublimeREPL để sử dụng với Ruby. Nó cố chạy mã trên Ruby 1.8.7 và tôi muốn nó chạy trên 1.9.3, và sau đó trên các phiên bản khác của Ruby. Tôi không chắc nó thừa hưởng môi trường từ đâu. Hiện tại PATH của tôi là:
/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
(được định dạng để dễ đọc)
Tôi đã thêm phần sau vào trang cài đặt cho SublimeREPL:
{
"default_extend_env": {"PATH": "/home/user/.rubies/ruby-1.9.3-p547/bin/ruby:{PATH}"}
}
(cũng như thử ngược lại, "{PATH}: / home ...").
Cố gắng chạy kết quả thay thế trong một lỗi:
/home/joe/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:296 ... (unimportant error)
Rõ ràng là nó không sử dụng ruby 1.9.3. Làm thế nào để tôi thay đổi điều này?
gem env
nó, nó nói viên ruby của tôi là 1.9.3 nhưng đường dẫn thực thi, đường dẫn cài đặt và quan trọng nhất là các đường dẫn đá quý đều là 1.8.7