ruby macos rubygems osx-elcapitan compass

ruby - ERROR: Al ejecutar gema...(Errno:: EPERM) Operación no permitida



macos rubygems (2)

Encontré la respuesta sobre los problemas de SASS ... https://github.com/sass/sass/issues/1768

Aparentemente con OSX el Capitan, hay una nueva función de seguridad que le impide modificar los archivos del sistema llamado Rootless. Entonces tendrás 2 opciones:

Si instala gemas en /usr/local/bin no habrá problema porque rootless no afecta esta ruta.

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

Esta pregunta ya tiene una respuesta aquí:

Acabo de actualizar mi Mac a OSX 10.11 El Capitan y algunas gemas no permanecieron.

El problema surgió cuando intenté ejecutar instalaciones de diferentes gemas ... por ejemplo:

> sudo gem install compass

Una vez que ejecuto, me sale el error:

> ERROR: While executing gem ... (Errno::EPERM) Operation not permitted

Esto también sucede con otras gemas ...

Ejecuté Homebrew e intenté instalar Ruby nuevamente, pero nada funciona.


Tiene este problema debido a una nueva característica de seguridad llamada Protección de integridad del sistema

Puede deshabilitar SIP siguiendo el proceso mencionado a continuación:

  1. Reinicie su Mac en modo de recuperación reiniciando su computadora y manteniendo presionadas las teclas Comando + R hasta que aparezca el logotipo de Apple en su pantalla.
  2. Haga clic en Utilidades> Terminal.
  3. En la ventana Terminal, escriba csrutil deshabilitar y presione Entrar.
  4. Reinicia tu Mac.