erreur d'extension native gem lors de l'installation de cocoapods


9

J'essaie de réinstaller cocoapodsdans mon MacBook air après avoir changé mon SSD, je reçois maintenant cette erreur ci-dessous.

sudo gem install cocoapods

Création d'extensions natives. Cela peut prendre un certain temps ... ERREUR: erreur lors de l'installation des cocoapods: ERREUR: échec de la construction de l'extension native gem.

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 -r ./siteconf20200308-27204-6l0a5q.rb extconf.rb mkmf.rb ne trouve pas les fichiers d'en-tête pour ruby ​​dans / System / Library /Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h

extconf a échoué, code de sortie 1

Les fichiers Gem resteront installés dans /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2 pour inspection. Résultats enregistrés dans /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out

Réponses:


14

Terminal ouvert

curl -L https://get.rvm.io | bash -s stable

Rouvrir le terminal

rvm install ruby-2.6

rvm use ruby-2.6.3

rvm --default use 2.6.3

Extrait du commentaire de MahmoudKhaled sur le lien


1
Remarque: Accédez au site Web d'Apple dans la section Développeur et téléchargez l'archive CLT .dmg. Ensuite, installez-le comme vous le feriez avec n'importe quelle autre application. sinon l'installation de Brew échoue
LOG_TAG

1
Cela fonctionne, mais transférer tout ce qui revient d'un <site Web> dans bash est un risque pour la sécurité. Comme vous donnez essentiellement le pouvoir d'exécuter n'importe quelle commande en bash sur le site Web, dans ce cas, " get.rvm.io ", qui n'est probablement pas malveillant, mais faites attention à cela!
ErikBrandsma

0

Terminal ouvert

xcode-select --install

Rouvrir le terminal

sudo gem install cocoapods

C'est ça!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.