No se pueden instalar los módulos de cocoa después de la desinstalación, lo que da como resultado un error

Quité las cápsulas de cocoa porque afirmaba que se había instalado, pero seguí diciendo que el módulo de comando no se encontró después. Al intentar reinstalar cocoapods ( sudo gem install cocoa pods -v ) me sale este error:

ERROR: Al ejecutar gem … (Errno :: EPERM) Operación no permitida – / usr / bin / pod

Captura de pantalla para el error

¿Algunas ideas?

Tal como Ramesh Ramchandaran ha señalado a continuación , esta es una forma más limpia de hacerlo, en lugar de evitar las características de seguridad de OS X.

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

Respuesta original

Supongo que está ejecutando OS X 10.11.

Esto está sucediendo porque Apple ha habilitado rootless en la nueva instalación.

Si escribe:

 sudo nvram boot-args="rootless=0"; sudo reboot 

en terminal.app , su computadora se reiniciará con ella deshabilitada.

Una vez hecho esto, escriba:

 sudo gem install cocoapods -V 

el -V es verboso y escupirá cualquier error si ocurre.

Como rootless no afecta a / usr / local / bin, lo siguiente es exitoso:

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

¿Alguna advertencia?

Usar home-brew o $ GEM_HOME personalizado puede ayudar a resolver el problema. Limpié la instalación de ruby ​​con brew : brew install ruby Ahora las gem parecen suceder en relación con mi /usr/local/bin* , que es exactamente lo que necesitaba.

Después de actualizar de Yosemite a El Capitán (10.11.4), seguí recibiendo el siguiente mensaje de error mientras trataba de “reinstalar” Cocoapods (después de probar casi todas las soluciones bajo diferentes subprocesos de Stackoverflow y la página de problemas Cocoapods en sí, para el mismo problema)

 "Could not find a valid gem 'cocoapods' (>= 0) in any repository" 

Sin embargo, dejé la terminal, reinicié el sistema, creé un nuevo proyecto de Xcode desde el principio y luego, cuando hice 'pod install' , funcionó.

Nota: estaba tratando de usar cocoapods Alamofire y SwiftyJson