No se puede instalar el empaquetador usando gema

4

Estoy intentando instalar Bundler en mi Mac que ejecuta OS X El Capitan Public Beta 6 (15A278b).

Intento con sudo gem install bundler pero me devuelve el siguiente error

  

ERROR: Al ejecutar gema ... (Errno: EPERM)
      Operación no permitida - / usr / bin / bundle

    
pregunta Oskar Persson 04.09.2015 - 13:12

5 respuestas

0
  
  1. Arranque en Recovery HD reiniciando mientras mantiene presionado ⌘R.
  2.   
  3. Abrir Terminal (desde el menú Utilidades).
  4.   
  5. Ejecuta el siguiente comando en la Terminal:

    csrutil disable
    
  6.   
  7. Restart.

  8.   

Fuente: El paquete es incompatible con esta versión de OS X

    
respondido por el grg 04.09.2015 - 14:12
3

Para futuras referencias, use una versión más nueva de bundler: deshabilitar una función de seguridad principal del sistema operativo es una mala idea y dejará a su máquina vulnerable.

    
respondido por el court3nay 14.10.2015 - 20:48
2

sudo gem install -n / usr / local / bin bundler

    
respondido por el Anonymous 11.11.2015 - 10:14
2

Utilice rbenv (o rvm si usted prefiere, yo no). Si alguna vez tiene que usar sudo al instalar / actualizar una gema, entonces está caminando hacia los problemas, si es que no está allí.

    
respondido por el Kashyap 12.01.2016 - 15:32
0

Prefiero no deshabilitar el SIP, así que aquí hay otra forma de instalar la gema de bundler sin tener que meterse con los permisos de archivo restringidos y reiniciar dos veces.

sudo mkdir -p /usr/local/bin/rubygems
sudo chown user:group /usr/local/bin/rubygems
export GEM_HOME=/usr/local/rubygems/
gem install bundler

Ahora, probablemente querrá exportar la variable GEM_HOME en un archivo de puntos de shell o hacer un archivo de configuración para gema . Ciertamente, necesitarás cambiar el usuario y el grupo para que el comando chown sea tu usuario.

Si esto no satisface sus necesidades, configurar una herramienta de gestión de entornos Ruby también es +1 en mi libro .

    
respondido por el bmike 29.12.2017 - 18:37

Lea otras preguntas en las etiquetas