2012-05-17 7 views
8

Tôi gặp sự cố khi thay đổi ruby ​​mặc định. Chạy OS X Lion.Không thể thay đổi mặc định RVM

macbook:~ work$ rvm list 
rvm rubies 

=* ruby-1.9.2-p290 [ x86_64 ] 
    ruby-1.9.2-p318 [ x86_64 ] 

Như bạn có thể thấy, 1.9.2-p290 là mặc định.

macbook:~ work$ rvm use --default ruby-1.9.2-p318 
Using /usr/local/rvm/gems/ruby-1.9.2-p318 
macbook:~ work$ rvm list 

rvm rubies 

* ruby-1.9.2-p290 [ x86_64 ] 
=> ruby-1.9.2-p318 [ x86_64 ] 

Sau khi chạy sử dụng rmm - mặc định ruby-1.9.2-p318, Ruby đã thay đổi, nhưng mặc định vẫn là p290. Và lần sau tôi mở lại vỏ, viên ruby ​​được sử dụng là p290.

Bất kỳ ý tưởng nào?

Cảm ơn.

Trả lời

12

Bạn phải cài đặt đa người dùng, nhưng tôi cũng cung cấp thông tin/hướng dẫn cài đặt người dùng.

Đối với nhiều người dùng cài đặt:

cài đặt Multi-user sử dụng /etc/profile.d/rvm.sh - file này có nguồn gốc mỗi khi bất kỳ vỏ được sinh ra, điều này bao gồm khi bạn đăng nhập, bất cứ điều gì bạn làm đã làm việc trong ngữ cảnh của mặc định được tải trước đó.

Bạn cần khởi động lại máy tính để điều này có hiệu lực.

Để cài đặt người dùng:

bạn cần cập nhật * rc file cấu hình của bạn cho --default có hiệu lực:.

rvm get stable --auto 

và khởi động lại máy tính của bạn.

Khởi động lại yêu cầu cho cả

Khởi động lại là cần thiết bởi vì mặc định trước đó đã được nạp trước/trong khi đăng nhập, với cấu hình được cập nhật tập tin di chuyển điểm tải đến vị trí thích hợp và không nên có nhiều vấn đề hơn với thay đổi mặc định.

mặc định trong kịch bản

Khi RVM được sử dụng như nhị phân từ $ rvm_path/bin/RVM nó không thể thiết lập --default như đó là ràng buộc để use và sử dụng không hoạt động trong chế độ kịch bản, bạn có thể sử dụng lệnh sau để quản lý mặc định:

rvm alias delete default 
rvm alias create default 1.9.3 

Và để làm cho nó có hiệu lực (thay thế cho rvm use default):

source $(rvm default do rvm env --path) 
+0

Xin chào, vâng, tôi đang sử dụng nhiều người dùng. Vì vậy, bạn có nghĩa là cho trường hợp của tôi, sau khi tôi làm lệnh - default, tôi cần phải khởi động lại máy tính của tôi để làm cho nó hoạt động? Tôi đã khởi động lại nhưng mặc định vẫn không thay đổi. – revolver

+0

'danh sách rvm' có hiển thị đúng mặc định không? – mpapis

+0

Không, nó không – revolver

1

Hãy thử rvm --default (không sử dụng rvm --default). Nó làm việc cho tôi

rvm list 

rvm rubies 

ruby-1.9.2-p318 [ x86_64 ] 
=* ruby-1.9.3-p125 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

Bạn có thể thấy rằng 1.9.3 là mặc định tại

rvm --default ruby-1.9.2-p318 


rvm list 

rvm rubies 

=* ruby-1.9.2-p318 [ x86_64 ] 
    ruby-1.9.3-p125 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 
+1

Không hiệu quả với tôi. Nhưng cảm ơn – revolver

7

tôi đã có cùng một vấn đề và thấy điều này làm tôi day:

sudo rvm alias create default <ruby-version> 

và/hoặc

rvm use <ruby-version> --default 

này làm việc cho tôi thay đổi mặc định 1.9.3

0

Bạn nhận được hành vi này khi RVM không có quyền ghi trên ~/.rvm

Khắc phục sự cố như sau: (sau khi chuyển đổi mã người dùng/nhóm của bạn)

sudo chown -R nick: staff ~/.rvm