2011-10-08 32 views
28

Ubuntu 11.Cách đặt phiên bản Ruby mặc định bằng RVM?

tôi làm như sau:

$ rvm --default use 1.9.2 và tôi nhận được:

Using /home/md/.rvm/gems/ruby-1.9.2-p180 vì vậy đó là tốt.

nhưng khi tôi bây giờ hãy mở cửa sổ terminal mới, tôi vẫn nhận được:

$ ruby -v

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

+1

Phiên bản rvm nào? Tôi đang ở trên Ubuntu 10, nhưng tôi hoài nghi rằng có thể tạo ra sự khác biệt. Bất cứ điều gì trong ~/.rvmrc? –

+0

Điều gì sẽ xảy ra nếu bạn chạy 'rvm list default' trong cửa sổ terminal mới? – bricker

+1

Thay vào đó hãy thử chạy 'rvm --default 1.9.2'. Nó ổn với tôi. – Frost

Trả lời

36

Nếu bạn đặt các dòng nguồn RVM trong .bashrc của bạn (theo thứ tự để đảm bảo rằng không tương tác vỏ có quyền truy cập vào RVM), bạn cần phải có nguồn .bashrc từ tệp .bash_profile của bạn với các dòng sau trong dòng .bash_profile

if [ -f "$HOME/.bashrc" ]; then 
    source $HOME/.bashrc 
fi 
của bạn

Điều này giả định rằng bạn có

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

trong $ HOME/.bashrc của bạn. Đây là một cách tốt để đảm bảo rằng cả vỏ tương tác/đăng nhập và không tương tác đều có thể tìm và tải đúng RVM. Cài đặt nhiều người dùng thực hiện điều tương tự thông qua tệp /etc/profile.d/rvm.sh.

Sau đó, bạn nên không có vấn đề xác định một Ruby mặc định để sử dụng qua

rvm 1.9.2 --default 

hoặc

rvm use [email protected] --default 

của nó tốt hơn để xác định một gemset mặc định để sử dụng như vậy là không gây ô nhiễm của bạn ' đá quý mặc định 'hoặc' toàn cầu '.

Nếu bạn đang sử dụng vỏ không tương tác, lưu ý rằng họ genereally hoạt động trong chế độ SH-tương thích mà sau đó yêu cầu bạn thiết

BASH_ENV="$HOME/.bashrc" 

trong $ HOME của bạn/.profile để bạn nạp RVM, hoặc đặt trực tiếp trong kịch bản của bạn. Lý do cho điều này là khi bash đang hoạt động trong chế độ SH nó không tải trực tiếp .bash_profile hoặc .bashrc vì SH không sử dụng các tệp đó, và bash đang cố gắng bắt chước quá trình tải và thực thi của trình bao SH.

7

thực hiện "danh sách rvm" để xem phiên bản Ruby nào bạn đã cài đặt.

sau đó làm điều này nếu bạn muốn thay đổi phiên bản duy nhất trong một phiên terminal:

rvm use 1.8.7 

nếu bạn muốn chọn phiên bản mặc định cho tài khoản của người dùng này, làm điều này:

rvm use --default 1.9.2 

Xem:

rvm use --help 

Xem thêm railscast này:

http://railscasts.com/episodes/200-rails-3-beta-and-rvm

http://beginrescueend.com/

1

muộn để đảng - anyway.

Bạn đã thiết lập đúng phiên bản ruby ​​mặc định: rvm --default use 1.9.2

Tuy nhiên, bạn cần phải cập nhật Gemfile của bạn vào ruby ​​mục tiêu, bởi vì tài liệu tham khảo RVM rằng tập tin để chọn phiên bản ruby ​​làm việc khi bạn mở phần cuối, đó là lý do tại sao nó hoàn nguyên về phiên bản ruby ​​trước đó.

0

Để thay đổi phiên bản của ruby ​​Mặc định:

Trong Ubuntu

Đến mặc định ga của Ubuntu và sau đó làm theo hướng dẫn:

1) Edit -> Profile Preferences 
2) Select "Title and Command" 
3) check "Run command as a login shell" 
4) restart terminal 

Và sau đó chạy này lệnh:

rvm - sử dụng mặc định [email protected]_name

Các vấn đề liên quan