Cập nhật: Kể từ đó, tôi đã viết một lời giải thích rất chi tiết về các cách khác nhau mà bạn có thể cài đặt Ruby gems trên máy Mac. Khuyến nghị ban đầu của tôi về việc sử dụng một tập lệnh vẫn còn, nhưng bài viết của tôi sẽ đi vào chi tiết hơn: https://www.moncefbelyamani.com/the-definitive-guide-to-installing-ruby-gems-on-a-mac/
Bạn đúng rằng macOS sẽ không cho phép bạn thay đổi bất cứ điều gì với phiên bản Ruby được cài đặt với máy Mac của bạn. Tuy nhiên, bạn có thể cài đặt gem như bundler
sử dụng phiên bản Ruby riêng biệt mà không ảnh hưởng đến phiên bản do Apple cung cấp.
Việc sử dụng sudo
để cài đặt gem hoặc thay đổi quyền của các tệp hệ thống và thư mục không được khuyến khích, ngay cả khi bạn biết mình đang làm gì. Chúng tôi có thể ngừng cung cấp lời khuyên tồi tệ này được không?
Giải pháp bao gồm hai bước chính:
- Cài đặt một phiên bản Ruby riêng biệt không ảnh hưởng đến phiên bản đi kèm với máy Mac của bạn.
- Cập nhật của bạn
PATH
để vị trí của phiên bản Ruby mới đầu tiên nằm trong PATH
. Danh sách các thư mục và thứ tự máy tính tra cứu chúng để tìm các chương trình thực thi được gọi là PATH
. Nếu bạn gõ echo $PATH
vào Terminal, bạn sẽ thấy danh sách các thư mục, được phân tách bằng dấu hai chấm.
Có một số cách để cài đặt Ruby trên máy Mac. Cách tốt nhất mà tôi đề xuất, và tôi muốn phổ biến hơn trong các hướng dẫn cài đặt khác nhau ngoài kia, là sử dụng một tập lệnh tự động sẽ thiết lập môi trường Ruby thích hợp cho bạn. Điều này làm giảm đáng kể khả năng gặp lỗi do hướng dẫn không đầy đủ khiến người dùng phải thực hiện một loạt công việc theo cách thủ công và để họ tìm ra tất cả các bước cần thiết.
Con đường khác bạn có thể thực hiện là dành thêm thời gian để làm mọi thứ theo cách thủ công và hy vọng điều tốt nhất. Trước tiên, bạn sẽ muốn cài đặt Homebrew , giúp dễ dàng cài đặt các công cụ và ứng dụng macOS khác.
Sau đó, 4 cách phổ biến nhất để cài đặt một phiên bản Ruby riêng biệt là:
Nếu bạn không cần nhiều phiên bản Ruby cùng lúc (ngoài phiên bản đi kèm với macOS)
- Homebrew - sau khi được cài đặt, hãy cài đặt ruby bằng
brew install ruby
, sau đó cập nhật PATH
bằng cách chạy echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
, tiếp theo làsource ~/.bash_profile
Nếu bạn muốn sự linh hoạt trong việc chuyển đổi dễ dàng giữa nhiều phiên bản Ruby
Để kiểm tra xem bạn hiện đang sử dụng phiên bản Ruby không phải hệ thống, bạn có thể chạy các lệnh sau:
which ruby
Nó phải là một cái gì đó khác hơn /usr/bin/ruby
ruby -v
Nó phải là một cái gì đó khác với 2.3.7. Cho đến hôm nay, 2.6.1 là phiên bản Ruby mới nhất.
Khi bạn đã cài đặt phiên bản Ruby mới này, bây giờ bạn có thể cài đặt Bundler:
gem install bundler
rbenv
bạn phải làm gìecho 'eval "$(rbenv init -)"' >> ~/.bash_profile
. Nguồn