Cambiar la configuración de gem para poder instalar en OS X 10.11+

From Wiki de Caballero
Jump to navigation Jump to search

En el Capitan (OS X 10.11) se implementó una función nueva que se llama rootless que evita que algunos directorios se puedan modificar por software no firmado por Apple. Esta función se puede desactivar, pero es mejor no tocarla ya que está ahí para evitar problemas de seguridad.

Esto es un problema para instalar gems ya que el directorio donde se instalan por defecto ya no se puede escribir (incluso usando sudo).

Para poder instalar gems, lo que hay que hacer es cambiar el directorio de la instalación. Esto se puede de dos formas diferentes:

  1. (Sugerida) Creando un archivo de configuración para evitar tener que agregar el parámetro de la ubicación siempre y evitar tener que recordar donde instalar las gems. Para esto se crea el archivo ~/.gemrc y en él se inserta la siguiente línea (cambiando /usr/local/bin por otro directorio si se desea):
    gem: -n/usr/local/bin
  2. Hacerlo al momento de instalar:
    sudo gem install [gem] -n/usr/local/bin
    # donde /usr/local/bin es el directorio donde se quiere instalar