Descargo de responsabilidad: @theTinMan y otros desarrolladores de Ruby a menudo señalan que no deben usarse sudo
al instalar gemas y señalan cosas como RVM . Eso es absolutamente cierto cuando se hace el desarrollo de Ruby. Adelante y úsalo.
Sin embargo, muchos de nosotros simplemente queremos una binaria que pasa a ser distribuido como una joya (por ejemplo fakes3
, cocoapods
, xcpretty
...). Definitivamente no quiero molestarme en administrar un rubí separado. Aquí están tus opciones más rápidas:
Opción 1: sigue usando sudo
El uso sudo
probablemente esté bien si desea que estas herramientas se instalen globalmente.
El problema es que estos binarios están instalados /usr/bin
, lo que está fuera de los límites desde El Capitán. Sin embargo, puede instalarlos en su /usr/local/bin
lugar. Ahí es donde Homebrew instala sus cosas, por lo que probablemente ya exista.
sudo gem install fakes3 -n/usr/local/bin
Se instalarán gemas /usr/local/bin
y todos los usuarios de su sistema pueden usarlas si están en su RUTA .
Opción 2: instalar en su directorio de inicio (sin sudo)
Lo siguiente instalará gemas ~/.gem
y colocará binarios ~/bin
(que luego debe agregar a su PATH
).
gem install fakes3 --user-install -n~/bin
Convertirlo en el predeterminado
De cualquier manera, puede agregar estos parámetros a su ~/.gemrc
para no tener que recordarlos:
gem: -n/usr/local/bin
es decir echo "gem: -n/usr/local/bin" >> ~/.gemrc
o
gem: --user-install -n~/bin
es decir echo "gem: --user-install -n~/bin" >> ~/.gemrc
( Sugerencia: también puede agregar --no-document
para omitir la generación de documentación del desarrollador de Ruby).
sudo
para instalar Ruby, o cambiar gemas. En su lugar, use rbenv o RVM para instalar y administrar Ruby. Lea y siga las instrucciones en sus respectivos sitios. Y, en cualquier caso, después de la instalación, no lo use asudo
menos que entienda lo que está cambiando y por qué querría hacerlo.