Oświadczenie: @tinMan i inni programiści Ruby często zwracają uwagę, aby nie używać ich sudo
podczas instalowania klejnotów i wskazują na rzeczy takie jak RVM . Jest to absolutnie prawdziwe podczas tworzenia języka Ruby. Śmiało i użyj tego.
Jednak wielu z nas po prostu niektóre binarny, że dzieje się dystrybuowany jako gem (np fakes3
, cocoapods
, xcpretty
...). Zdecydowanie nie chcę zawracać sobie głowy zarządzaniem oddzielnym rubinem. Oto twoje szybsze opcje:
Opcja 1: Kontynuuj używanie sudo
Używanie sudo
jest prawdopodobnie w porządku, jeśli chcesz, aby te narzędzia były instalowane globalnie.
Problem polega na tym, że te pliki binarne są zainstalowane /usr/bin
, co jest niedostępne od czasu El Capitan. Możesz jednak zainstalować je /usr/local/bin
zamiast tego. Tam Homebrew instaluje swoje rzeczy, więc prawdopodobnie już istnieją.
sudo gem install fakes3 -n/usr/local/bin
Klejnoty zostaną zainstalowane /usr/local/bin
i każdy użytkownik w twoim systemie będzie mógł z nich korzystać, jeśli znajduje się w ŚCIEŻCE .
Opcja 2: Zainstaluj w swoim katalogu domowym (bez sudo)
Poniżej zainstaluje klejnoty ~/.gem
i umieści pliki binarne w ~/bin
(które należy następnie dodać do swojego PATH
).
gem install fakes3 --user-install -n~/bin
Ustaw jako domyślny
Tak czy inaczej, możesz dodać te parametry do swoich ~/.gemrc
, abyś nie musiał ich pamiętać:
gem: -n/usr/local/bin
to znaczy echo "gem: -n/usr/local/bin" >> ~/.gemrc
lub
gem: --user-install -n~/bin
to znaczy echo "gem: --user-install -n~/bin" >> ~/.gemrc
( Wskazówka: Możesz także wrzucić, --no-document
aby pominąć generowanie dokumentacji dla programistów Ruby.)
sudo
do instalowania Ruby ani zmieniania klejnotów. Zamiast tego użyj rbenv lub RVM, aby zainstalować Ruby i zarządzać nim. Przeczytaj i postępuj zgodnie ze wskazówkami na odpowiednich stronach. W obu przypadkach po instalacji nie używaj,sudo
chyba że rozumiesz, co się zmienia i dlaczego chcesz to zrobić.