5 votos

Instalación de cocoapods en MacOS Mojave

He revisado muchas de estas preguntas y ninguna parece aplicarse. Estoy intentando instalar cocoapods y ejecutar pod init en mi proyecto xcode. Cuando ejecuto sudo gem install cocoa pods Llego hasta el final y veo esto:

Building native extensions. This could take a while...
ERROR:  Error installing cocoapods:
ERROR: Failed to build gem native extension.

current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -I /Library/Ruby/Site/2.3.0 -r ./siteconf20200314-453-8td9mi.rb extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2 for inspection.

Y por supuesto cuando ejecuto pod init dentro de mi proyecto Xcode obtengo:

-bash: pod: command not found

0 votos

También se inauguró como Problema en CocoaPods en GitHub.

13voto

Nic Puntos 106

Parece que CocoaPods 1.9.0, la última versión en el momento de escribir este artículo, depende de una versión de Ruby más reciente que la 2.3.7. Pero macOS Mojave solo incluye Ruby 2.3.7, así que tienes varias opciones.

  • Actualiza a MacOS Catalina y obtén Ruby 2.6.3
  • Utiliza Ruby Version Manager para instalar una versión más reciente de Ruby
  • Instalar una versión anterior de CocoaPods
    sudo gem install cocoapods -v 1.8.4

Fuentes

Otras personas tienen problemas con CocoaPods 1.9.0 en Mojave. 1 2 3 4 5

Algunas personas han conseguido que funcione actualizando a Ruby 2.6 o posterior. 1 2

-1voto

Johnny Shieh Puntos 16

He resuelto el problema con esto

https://medium.com/@pfxstudio21/cocoapods-error-error-installing-cocoapods-396ef7a1393d

Te funcionará, a mí me funcionó.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X