Descargo de responsabilidad: @theTinMan y otros desarrolladores de Ruby a menudo señalan que no deben usarse sudoal 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 sudoprobablemente 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/binlugar. 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/biny 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 ~/.gemy 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 ~/.gemrcpara 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-documentpara omitir la generación de documentación del desarrollador de Ruby).
sudopara 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 asudomenos que entienda lo que está cambiando y por qué querría hacerlo.