2012-01-04 26 views

Trả lời

81

Tôi đề nghị bạn hãy xem rvm. Sau đó, bạn có thể đặt làm mặc định với rvm use 1.9.3 --default

Nhưng nếu bạn hài lòng với cài đặt homebrew của mình.

Sau đó, chỉ cần thay đổi thứ tự ưu tiên của các thư mục trong PATH

Đây là của tôi/etc/đường dẫn

# homebrews should always take precedence 
/usr/local/bin 

# the default stack 
/usr/bin 
/bin 
/usr/sbin 
/sbin 

này rất quan trọng thường cho homebrew, khác với phiên bản hệ thống git, ruby, pg_admin, ... tất cả sẽ được sử dụng thay cho phiên bản bia.

nếu bạn nói which -a ruby bạn sẽ thấy tất cả những viên hồng ngọc được cài đặt, và các ưu tiên trong PATH

ví dụ.

$ which -a ruby 
/Users/matthew/.rvm/rubies/ruby-1.9.3-p0/bin/ruby 
/Users/matthew/.rvm/bin/ruby 
/usr/bin/ruby 


UPDATE: bây giờ tôi không nghĩ rằng bạn nên thay đổi /etc/paths

Thay vào đó bạn cần phải kiểm tra mà các .profile, .bashrc, hoặc .bash_login đang được nạp vào shell của bạn, và chỉ cần thêm /usr/local/bin để con đường của bạn.

Đối với tôi, tôi chỉ có một số .profile. Bạn có thể tạo tệp đó nếu không có tệp nào trong số đó đã tồn tại trong thư mục chính của bạn.

# homebrews should always take precedence 
export PATH=/usr/local/bin:$PATH 
+0

Cuối cùng tôi chọn rbenv, trước đây đã sử dụng rvm. –

+0

mát mẻ. Tôi đề nghị bạn thực hiện các thay đổi cho/etc/đường dẫn của bạn anyway. Tôi sử dụng để có được lỗi lạ (ví dụ. Tôi muốn 'brew nâng cấp git', nhưng phiên bản không thay đổi. Hóa ra tôi đã không bao giờ sử dụng phiên bản brew) –

+19

Cảm ơn bạn đã cung cấp một câu trả lời thực tế hơn là chỉ nói" sử dụng rvm ". Không phải ai cũng có thể sử dụng RVM và tôi ghét khi câu trả lời hàng đầu chỉ nói với OP làm điều gì đó mà họ không hỏi làm thế nào để làm. – bricker

38

Nếu bạn muốn sử dụng để cài đặt homebrew 1.9.3, bạn có thể làm theo các bước sau:

$ brew update 
$ brew install rbenv 
$ brew install ruby-build 

Một khi bạn đã rbenv và ruby-build cài đặt, bạn có thể chạy lệnh sau để cài đặt Ruby 1.9.3.

$ rbenv install 1.9.3-p125 

Bây giờ nếu bạn muốn sử dụng 1.9.3 theo mặc định, bạn có thể chạy lệnh sau:

$ rbenv global 1.9.3-p125 
+0

Liên kết nguồn hiện đã chết –

+2

Không hoạt động trên OS X 10.11+. Hệ thống tiếp tục sử dụng phiên bản cũ và không phải là phiên bản tôi đã cài đặt/cài đặt mặc định với rbenv cài đặt 1.9.3-p125/rbenv toàn cầu 1.9.3-p125 –

+0

"rbenv global 1.9.3-p125" - dòng này đã lưu đêm. Cảm tạ! – tieorange

-1

Cũng như một cách tiếp cận thay thế cho bất cứ ai khác tìm kiếm một câu trả lời cho điều này - bạn có thể đặt bí danh trong .bash_profile e.g

ruby="/usr/local/bin/ruby" 

đây là cách tôi đã nhận xung quanh vấn đề

37

NGẮN ĐÁP:

sau khi cài đặt ruby ​​qua homebrew chỉ làm điều này:

brew link --overwrite ruby 

và khởi động lại hoặc mở lại bạn Thiết bị đầu cuối  


DÀI ĐÁP

Vì vậy, tôi đã cài đặt một bình thường của ruby ​​sử dụng homebrew

brew install ruby 

đó được cài đặt tốt nhưng nó vẫn sử dụng ruby ​​mặc định của hệ thống. mà tôi xác nhận qua thực hiện:

which ruby 
#/usr/bin/ruby 

Vì vậy, theo đề nghị của Matthew Rudy, tôi đã kiểm tra thứ tự của tôi/etc/con đường, và tất cả là tốt.

Sau đó, tôi quyết định làm:

which -a ruby 
#/usr/bin/ruby 
#usr/local/bin/ruby 

nên không có gì bị hỏng như vậy. cố gắng cài đặt lại ruby ​​một lần nữa bằng cách sử dụng phương pháp homebrew, và sau đó tôi tìm thấy nó.

Homebrew đề cập:

Warning: ruby-2.3.1 already installed, it's just not linked 

vì vậy đã phải làm:

brew link --overwrite ruby 
+10

Đừng quên khởi động lại phiên bản iTerm của bạn, nếu không 'ruby --version' sẽ hiển thị cho bạn một phiên bản lỗi thời. – dialex

4

Tôi có tình huống tương tự. Tôi đã cài ruby ​​bằng Homebrew. which -a ruby đã cho tôi kết quả như sau:

#usr/local/bin/ruby 
#/usr/bin/ruby 

Điều đó có nghĩa rằng phiên bản mới được cài đặt nên đã được sử dụng, nhưng vẫn ruby --version trả lại phiên bản hệ thống cũ.

Tôi thoát thiết bị đầu cuối (Cmd + Q) và sau khi khởi động lại ruby --version trả lại phiên bản chính xác. Vì vậy, hãy đảm bảo bạn khởi động lại thiết bị đầu cuối sau khi cài đặt trước khi thử bất kỳ bản sửa lỗi nào khác (có khả năng không cần thiết).

+0

Cảm ơn. Nó làm việc cho tôi. – WenT

0

Trong OSX bạn có thể thay đổi đường dẫn sử dụng:

sudo nano/etc/đường dẫn

Và sau đó thêm một đường dẫn hoặc thay đổi thứ tự.

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