Tuyên bố miễn trừ trách nhiệm: @theTinMan và các nhà phát triển Ruby khác thường chỉ ra không sử dụng sudo
khi cài đặt đá quý và chỉ vào những thứ như RVM . Điều đó hoàn toàn đúng khi phát triển Ruby. Đi trước và sử dụng đó.
Tuy nhiên, nhiều người trong chúng ta chỉ muốn một số nhị phân đó xảy ra để được phân phối như một viên ngọc (ví dụ fakes3
, cocoapods
, xcpretty
...). Tôi chắc chắn không muốn bận tâm đến việc quản lý một viên hồng ngọc riêng biệt. Dưới đây là các tùy chọn nhanh hơn của bạn:
Tùy chọn 1: Tiếp tục sử dụng sudo
Sử dụng sudo
có lẽ là tốt nếu bạn muốn các công cụ này được cài đặt trên toàn cầu.
Vấn đề là các tệp nhị phân này được cài đặt vào /usr/bin
, nằm ngoài giới hạn kể từ El Capitan. Tuy nhiên, bạn có thể cài đặt chúng vào /usr/local/bin
thay thế. Đó là nơi Homebrew cài đặt công cụ của nó, vì vậy nó có thể đã tồn tại.
sudo gem install fakes3 -n/usr/local/bin
Đá quý sẽ được cài đặt vào /usr/local/bin
và mọi người dùng trên hệ thống của bạn đều có thể sử dụng chúng nếu nó nằm trong PATH của họ .
Tùy chọn 2: Cài đặt trong thư mục nhà của bạn (không có sudo)
Sau đây sẽ cài đặt đá quý vào ~/.gem
và đặt nhị phân vào ~/bin
(sau đó bạn nên thêm vào PATH
).
gem install fakes3 --user-install -n~/bin
Làm cho nó mặc định
Dù bằng cách nào, bạn có thể thêm các tham số này vào ~/.gemrc
để bạn không phải nhớ chúng:
gem: -n/usr/local/bin
I E echo "gem: -n/usr/local/bin" >> ~/.gemrc
hoặc là
gem: --user-install -n~/bin
I E echo "gem: --user-install -n~/bin" >> ~/.gemrc
( Mẹo: Bạn cũng có thể tham gia --no-document
để bỏ qua việc tạo tài liệu dành cho nhà phát triển Ruby.)
sudo
để cài đặt Ruby hoặc thay đổi đá quý. Thay vào đó, hãy sử dụng rbenv hoặc RVM để cài đặt và quản lý Ruby. Đọc và làm theo hướng dẫn trên các trang web tương ứng của họ. Và, trong cả hai trường hợp, sau khi cài đặt, không sử dụngsudo
trừ khi bạn hiểu điều gì đang thay đổi và tại sao bạn muốn làm điều đó.