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 sudokhi 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 sudocó 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/binthay 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/binvà 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 ~/.gemvà đặ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ụngsudotrừ khi bạn hiểu điều gì đang thay đổi và tại sao bạn muốn làm điều đó.