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.

usuario3670235
fuente
¿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 .

Torre Lasley
fuente
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
Rendel
fuente
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
Shan Ye
fuente
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 .

Niraj Paul
fuente
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

usuario3670235
fuente
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
Himanth
fuente
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
SagiSergeNadir
fuente
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'.

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

Lo siguiente funcionó para mí:

Seleccione Herramientas de línea de comandos en XCode.

    XCode > Preferences > Locations > Command Line Tools > XCode 11.X.X

In terminal execute:

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

https://stackoverflow.com/a/60464653

CocodyRockStar
fuente
2

Arreglado con

brew upgrade cocoapods
cartland
fuente
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

giorgos.nl
fuente
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.

Pinwheeler
fuente