No se pueden instalar las vainas de cacao después de la desinstalación, se produce un error

120

Quité las vainas de cacao porque decía que se había instalado, pero seguía diciendo que no se encontró la vaina de comando después. Cuando intento reinstalar cocoapods ( sudo gem install cocoa pods -v) me sale este error:

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

Captura de pantalla para error

¿Algunas ideas?

Adrian Wacker
fuente
Estoy usando una cuenta de administrador, ¿cómo haría para corregir los permisos?
Adrian Wacker
1
'pod' no existe en / usr / bin
Adrian Wacker

Respuestas:

424

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 escribes:

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

adentro terminal.app, tu computadora se reiniciará con ella deshabilitada.

Una vez hecho esto, escriba:

sudo gem install cocoapods -V

el -Ves para detallado y escupirá cualquier error si ocurre.

Kyle Browning
fuente
¡Gracias! El comando combinado (incluido el sudo reboot) falló para mí y congeló la computadora en varios intentos diferentes. El restablecimiento completo no mantuvo la configuración de nvram. Tuve que ejecutar el primer comando hasta el punto y coma, y ​​luego reiniciar desde el menú de Apple. Entonces, podrían instalarse cocoapods. ¡¡¡Gracias!!!
BJ Miller
¡Qué salvavidas! ¡Gracias!
Chris
1
en El Capitan GM la primera instalación (sudo gem install cocoapods -V) no funcionó, ¡la segunda sí!
Dan Beaulieu
¿Cuál es la desventaja de deshabilitar sin raíz?
ppaulojr
El único inconveniente es la seguridad
Kyle Browning el
162

Como rootless no afecta a / usr / local / bin, lo siguiente tiene éxito:

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

¿Alguna advertencia?

Rajesh Ramachandran
fuente
Esta es una solución mucho mejor que la mía.
Kyle Browning
cuánto tiempo llevará instalarlo. Tardará más tiempo.
Javid
4

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

Dibujó
fuente
0

Recomiendo instalar todas sus gemas en su .gemcarpeta en su carpeta de inicio para evitar el uso sudoo un administrador de versiones ruby ​​como sugieren otras personas.

Todo lo que tienes que hacer es actualizar tu .bash_profileagregando estas 2 líneas. (No olvide reiniciar su terminal después de aplicar estos cambios)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"
PatrickDotStar
fuente
-1

Después de actualizar de Yosemite a El Capitán (10.11.4), seguía recibiendo el siguiente mensaje de error al intentar 'reinstalar' Cocoapods (después de probar prácticamente todas las soluciones en diferentes hilos de Stackoverflow y la página de problemas de Cocoapods en sí, para el mismo problema)

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

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

Nota: estaba tratando de usar cocoapodos Alamofire y SwiftyJson

Naishta
fuente