błąd natywnego rozszerzenia gem podczas instalowania cocoapods


11

Próbuję ponownie zainstalować cocoapodsw moim MacBooku Air po zmianie dysku SSD, teraz pojawia się ten poniżej błąd.

sudo gem install cocoapods

Budowanie rozszerzeń natywnych. Może to chwilę potrwać ... BŁĄD: Błąd instalacji cocoapods: BŁĄD: Nie można zbudować rozszerzenia natywnego 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 nie może znaleźć plików nagłówkowych dla ruby ​​w / System / Library /Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h

extconf nie powiodło się, kod wyjścia 1

Pliki Gem pozostaną zainstalowane w /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2 do wglądu. Wyniki są rejestrowane w /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out

Odpowiedzi:


20

Otwórz terminal

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

Ponownie otwórz terminal

rvm zainstaluj ruby-2.6

rvm użyj ruby-2.6.3

rvm - domyślne użycie 2.6.3

Od komentarza MahmoudKhaleda do linku


1
Uwaga: Wejdź na stronę Apple w sekcji Programista i pobierz archiwum .dmg CLT. Następnie zainstaluj go tak, jak w przypadku każdej innej aplikacji. w przeciwnym razie instalacja Brew zakończy się niepowodzeniem
LOG_TAG

2
Działa to, ale przesyłanie wszystkiego, co wraca z <a website> do bash, stanowi zagrożenie bezpieczeństwa. Ponieważ w zasadzie dajesz uprawnienia do wykonywania dowolnego polecenia bash na stronie internetowej, w tym przypadku „ get.rvm.io ”, co prawdopodobnie nie jest złośliwe, ale pamiętaj o tym!
ErikBrandsma

Jakieś rozwiązanie tego? Mam do czynienia z tym samym
Jigar Thakkar

2
Nie możesz zainstalować Ruby 2.6 i spodziewać się, że użyjesz Ruby 2.6.3, więc powinny się zgadzać. Jednak ten post doprowadził mnie do właściwego toru. Po zainstalowaniu Ruby 2.6 mogłem zaktualizować / zainstalować cocoapody
Eric Duffett

0

Otwórz terminal

xcode-select --install

Ponownie otwórz terminal

sudo gem install cocoapods

Otóż ​​to!


0

Prawdopodobnie po aktualizacji nie wybrałeś narzędzia wiersza poleceń w Xcode> Preferencje> Lokalizacja.

Te sudo gem install cocoapodsprace polecenie po wybraniu narzędzia w Xcode.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.