ejecutar la configuración de pod me da "mal intérprete: No existe tal archivo o directorio"


200

Recientemente intenté hacer pod setupy me sale esto:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

Seguí la guía de Ray Wenderlich para instalar cocoapods y recibí este problema, así que no tengo idea de lo que está sucediendo.


¿Instalación de Ruby incorrecta?
SwiftArchitect

Cual es tu sistema [Darwin (Mac OS X)?] ¿Cómo instaló Ruby? [¿elaborar cerveza? puertos? desde la fuente?] ¿Cómo manejas las versiones de Ruby? [RVM? rbenv?] ¿Qué guía de Ray Wenderlich seguiste? [hay varios]
mwp

El error básicamente le dice que el intérprete que está intentando usar no está allí. Mire / usr / local / bin / pod, primera línea (¡una que comienza con #!) Y debería ver el intérprete de ruby ​​allí. ¿Hay algo en / usr / local / opt / ruby? ¿Estás usando rbenv, rvm?
Mircea

Respuestas:


459

Encontré este problema al actualizar a Mac OS High Sierra.

Esta fue mi solución:

sudo gem install cocoapods

Encontré esta respuesta en la lista de problemas de CocoaPods en Github .


55
Este me lo arregló.
Andrew

28
no olvides sudo:sudo gem install cocoapods
blackhawk4152

2
Tuve el mismo problema y estaba haciendo brew updatee brew upgradeinstalé los últimos cocoapods para mí e hice el truco
srik el

9
Esto también ayuda con Catalina.
Posible

15
Esto me lo solucionó en macOS Catalina. Gracias :)
Benr783

88

Esto sucedió cuando actualicé a Catalina. Lo resolví ejecutando:

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

10
Esta fue la solución para mí después de actualizar a Catalina.
Joe

Es posible que tenga que instalar un paquete separado para el entorno de desarrollo de ruby, por ejemplo, ruby-dev o ruby-devel.
Chandni

Junto con esto, también tuve un problema con openssl que tuve que arreglar primero -brew uninstall openssl & brew install openssl
Jacksonkr

71

Después de actualizar a High Sierra, recibí el mismo error, solo reinstalé los cocoapods

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

Funcionó bien, bien!
John Sardinha

Esto es necesario para High Sierra. Gracias.
gunjot singh

11
Para aquellos que actualizaron a Catalina, esto también es necesario.
The1993

50

El mismo problema que estaba enfrentando cuando actualicé nuestro sistema de Sierraa Mojave.También funciona para Catalina

Los siguientes pasos funcionaron:

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

Obtuve la ayuda del siguiente enlace .


44
Obteniendo el mismo problema después de actualizar a Catalina. ¡Esto ayuda! Use Sudoen frente para obtener permiso de escritura fwiw.
Ying Chen

44
Terminé aquí después de la instalación de Catalina. Esto funciona bien
Hoon

2
funcionó para mí después de actualizar 10.14 Mojave a 10.15 Catalina
Fato

15

lo arreglé corriendo brew install ruby


Tuve que reinstalar rew uninstall cocoapods rew install cocoapodsdespués de instalar ruby ​​para que el error desapareciera.
Günter Zöchbauer


6

Mientras intento instalar de nuevo, recibí otro error que dice que

ERROR: Al ejecutar gem ... (Gem :: FilePermissionError) No tiene permisos de escritura para el directorio /Library/Ruby/Gems/2.3.0.

Luego hice esto y funcionó bien.

sudo gem uninstall cocoapods

sudo gem install cocoapods

Lo más probable es que no necesite desinstalar. Ese error solo dice que no tiene los permisos correctos para hacer lo que estaba tratando de hacer. Entonces agregar sudoera todo lo que necesitabas. Vea el comentario de [ stackoverflow.com/users/877341/blackhawk4152] arriba
PJayRushton

4

En mi mac esto resolvió el problema:

brew uninstall cocoapods

brew install cocoapods

4

Después de actualizar de OS X Mojave a OS X Catalina, recibí este mensaje cuando ejecuto pod inito pod --version: -bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

No me gusta la idea, sudo gem install cocoapodsasí que tengo mi carpeta .cocoapods en mi directorio de usuario y modifiqué mi .bash_profile para que apunte. El error que recibí fue porque la versión 2.3 estaba codificada en este archivo: /Users/eric/.gem/bin/pody Catalina vino con 2.6.

Es posible que el uso de sudo install sobrescriba este archivo con éxito, y probablemente lo haga, pero quería mantener mi configuración original.

Pude simplemente modificar la primera línea shebang del archivo /Users/eric/.gem/bin/podpara tener una ruta con 2.6 en lugar de 2.3 y funcionó. Todo el cambio fue cambiar el '3' a un '6' en mi persecución ya que la versión todavía era '2'.


¡Agradable! Solo esta respuesta funcionó para mí. Aparentemente, después de actualizar a Catalina, ruby ​​2.3 fue reemplazado por 2.6
Kamen Dobrev



0

En mi caso, nada de lo anterior funcionó. Tenía instalado Ruby 2.3.0 y tuve que bajar a 2.0.0:

gem update --system 2.0.0


0

La forma "aprobada por Rubyist" de hacer esto es instalar un administrador de versiones de Ruby (rbenv) e instalar cocoapods a través de eso. sudoMeterse con y sus rubygems va a provocar lágrimas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.