Tôi đã cài đặt ruby 1.9.3 sử dụng hombrewLàm cách nào để chuyển sang ruby 1.9.3 được cài đặt bằng Homebrew?
brew cài đặt ruby
Nhưng mặc định 1.8.7 vẫn được sử dụng. Làm thế nào tôi có thể chuyển osx để sử dụng 1.9.3 như ruby mặc định?
Tôi đã cài đặt ruby 1.9.3 sử dụng hombrewLàm cách nào để chuyển sang ruby 1.9.3 được cài đặt bằng Homebrew?
brew cài đặt ruby
Nhưng mặc định 1.8.7 vẫn được sử dụng. Làm thế nào tôi có thể chuyển osx để sử dụng 1.9.3 như ruby mặc định?
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
/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
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
Liên kết nguồn hiện đã chết –
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 –
"rbenv global 1.9.3-p125" - dòng này đã lưu đêm. Cảm tạ! – tieorange
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 đề
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
Đừ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
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).
Cảm ơn. Nó làm việc cho tôi. – WenT
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ự.
Cuối cùng tôi chọn rbenv, trước đây đã sử dụng rvm. –
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) –
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