Błąd: Błąd instalacji cocoapods: błąd: nie udało się zbudować rozszerzenia natywnego gem
Próbuję zainstalować cocoapods na moim MacBooku Pro działającym z OSX 10.9.1 (new Mavericks) i po typie gem install cocoapods
pojawia się następujący błąd:
Building native extensions. This could take a while...
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.
"/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby" -rubygems /usr/local/rvm/gems/ruby-1.9.3-p194/gems/rake-10.1.1/bin/rake RUBYARCHDIR=/Users/rangreenberg/gems/gems/xcodeproj-0.14.1/ext RUBYLIBDIR=/Users/rangreenberg/gems/gems/xcodeproj-0.14.1/ext
/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for -std=c99 option to compiler... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in `block in try_compile'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:443:in `with_werror'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in `try_compile'
from extconf.rb:24:in `block in <main>'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:in `postpone'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for'
from extconf.rb:23:in `<main>'
rake aborted!
Command failed with status (1): [/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/...]
Tasks: TOP => default => ext
(See full trace by running task with --trace)
Gem files will remain installed in /Users/rangreenberg/gems/gems/xcodeproj-0.14.1 for inspection.
Results logged to /Users/rangreenberg/gems/gems/xcodeproj-0.14.1/ext/xcodeproj/gem_make.out
29 answers
Uruchom następujące polecenie
brew cleanup -d -v
Następnie uruchom poniżej polecenia
brew install cocoapods
Uwaga: Jeśli widzisz Błąd połączenia, uruchom brew link cocoapods
Tak to się dla mnie rozwiązuje
Dla kogoś, kto ma system M1 chip muszą uruchomić ten via Rosetta
Wybierz Terminal i naciśnij cmd (⌘)+I i zaznacz opcję "Otwórz za pomocą Rosetta". ( Dla komputerów mac opartych na chipie m1)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-02-07 12:24:48
Najpierw sprawdź wersję Rubiego, której używasz.
$ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin18]
$ which ruby
usr/bin/ruby
Teraz użyj Homebrew, aby zainstalować najnowszy Ruby.
$ brew install ruby
==> ruby
By default, binaries installed by gem will be placed into:
/usr/local/lib/ruby/gems/2.7.0/bin
You may want to add this to your PATH.
ruby is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.
Jeśli chcesz mieć ruby jako pierwszy w swojej ścieżce Uruchom:
$ echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> /Users/xxx/.bash_profile
Dla kompilatorów, aby znaleźć Rubiego, może być konieczne ustawienie:
$ export LDFLAGS="-L/usr/local/opt/ruby/lib"
$ export CPPFLAGS="-I/usr/local/opt/ruby/include"
Postępuj zgodnie z instrukcjami, aby ustawić ścieżkę. Teraz przejdziesz do zainstalowanego Rubiego. Pamiętaj, aby zastąpić 'xxx' swoją nazwą użytkownika.
$ echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> /Users/xxx/.bash_profile
$ echo 'export LDFLAGS="-L/usr/local/opt/ruby/lib"' >> ~/.bash_profile
$ echo 'export CPPFLAGS="-I/usr/local/opt/ruby/include"' >> ~/.bash_profile
$ source ~/.bash_profile
Na koniec upewnij się, że Twoja ścieżka jest na swoim miejscu.
$ ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin18]
$ which ruby
/usr/local/opt/ruby/bin/ruby
Możesz zaczynać! Upewnij się, że zainstaluj, określając miejsce docelowe zapisu w następujący sposób.
$ sudo gem install -n /usr/local/bin cocoapods
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-20 06:25:20
Musisz zainstalować narzędzia programistyczne Xcode. Najprostszym sposobem na to jest terminal ( to pytanie )
xcode-select --install
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:52:52
Jeśli widzisz również error: active developer path
.. does not exist
Być może będziesz musiał to zrobić
$ sudo xcode-select --reset
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-22 11:45:44
Naprawiłem problem używając ruby 2.0 (który jest preferowanym sposobem na mavericks) lub większego. W przypadku, gdy używasz rvm po prostu zmień na poprawny ruby przez:
rvm use ruby-2.0
Potem gem install cocoapods
zadziałało poprawnie. Mówiąc dokładniej, używałem:
OSX 10.9.2
ruby-2.0.0-p353
cocoapods-0.32.1
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-21 12:30:14
brew reinstall ruby
Dodaj poniżej do swojej ścieżki
export PATH="/usr/local/opt/ruby/bin:$PATH"
W razie potrzeby dodaj te flagi.
export LDFLAGS="-L/usr/local/opt/ruby/lib"
export CPPFLAGS="-I/usr/local/opt/ruby/include"
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-12 05:32:44
Najpierw jak napisał "Kevin" spróbuj uruchomić w Terminalu:
xcode-select --install
Jeśli to nie pomoże Ci pobrać narzędzia ręcznie z Apple developer site:
To mi pomogło.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-05 11:13:24
Jeśli żaden z powyższych nie działa, wykonaj następujące kroki
- sudo xcode-select --Switch/Library/Developer / CommandLineTools
- sudo gem install cocoapods
Jeśli pojawi się taki błąd '
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory
.'
Następnie przejdź do kroku 3
- $ sudo gem install-n/usr/local / bin
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-20 15:31:45
Czasami problem polega na tym, że Twoja wersja narzędzi xcode jest zbyt niska. Spróbuj uruchomić te polecenia, jeśli jeszcze nie
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
sudo xcodebuild -license accept
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-08 18:53:27
Najpierw Zaktualizuj swoje narzędzie gem. To może trochę potrwać
sudo gem update --system
Użyj tego zamiast
sudo gem install -n /usr/local/bin cocoapods -v 1.8.4
Najnowsze CocoaPods 1.10.0 nie zadziała.
Możesz zweryfikować wersję za pomocą
pod --version
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-22 00:38:18
Naprawiam problem wykonując następujący krok:
1: RVM install 2.0.0
2: Lista rvm * ruby-1.9.3-p545 [ x86_64 ] = > ruby-2.0.0-p451 [ x86_64]
3: RVM 2.0.0-default
4: pod update
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-08 09:04:23
/ Align = "left" / ]} Miałem ten sam problem. Próbowałem zainstalować pods do mojego projektu, ale nigdy nie wyszło. Zaktualizowałem Xcode, zaktualizowałem narzędzia wiersza poleceń, ponownie zainstalowałem cocoapods... prawie wszystko.
Siedząc na tyłku, pisząc pod w terminalu pojawił się ekran z listą dostępnych poleceń.
Przeczytałem je wszystkie i zauważyłem polecenie
pod setup
Co robi
+ setup Setup the CocoaPods environment
Po tej linijce kodu, mój problem został rozwiązany.
Mam nadzieję, że moje rozwiązanie pomoże innym w tarapatach jak ja.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-21 13:30:38
Najpierw zainstaluj Homebrew, jeśli go nie masz: https://brew.sh/index_pt-br
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Po Drugie, zainstaluj ruby, jeśli go nie masz: https://www.ruby-lang.org/pt/documentation/installation/
brew install ruby
Możesz również wykonać następujące czynności: https://gist.github.com/monicao/d372716cdfbb7e9cf692
Następnie zamknij terminal i otwórz go ponownie.
Zawsze używaj sudo do instalacji cocoapods:
sudo gem install cocoapods
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-15 14:49:05
Miałem dokładnie ten sam problem, chociaż miałem najnowszą wersję narzędzi wiersza poleceń xcode.
Jeśli masz zainstalowany homebrew, wykonaj brew install apple-gcc42
. To natychmiast rozwiązało to dla mnie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-04 10:55:21
Otrzymałem ten błąd i musiałem całkowicie ponownie zainstalować cocoapods, aby go naprawić. W końcu zadziałało. Może to rozwiązanie pasuje do kogokolwiek innego.
sudo rm -rf home_folder/.cocoapods/
Po tym, zrobił ponownie
pod setup
I zainstalowałem moje biblioteki od zera, i wszystko działało.
Mam nadzieję, że to pomoże!Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-01 16:23:28
Mam ten sam problem i właśnie naprawiłem zmieniając mój /usr/local/include
folder na /usr/local/include_old
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-10 09:07:24
Napotkałem dość podobny błąd i to był mój pierwszy raz instalowanie CocoaPods na macOS Catalina. Wreszcie zarządzane przez instalowanie narzędzi wiersza poleceń Xcode. Wpisz następujące polecenie w swoim terminalu. (od dziś ten plik ma około 248,3 mb)
xcode-select --install
Powinno pojawić się okno dialogowe z prośbą o zatwierdzenie pobierania i instalacji. Pobieranie może zająć trochę czasu w zależności od prędkości internetu. Po pomyślnym zakończeniu instalacji. Próba instalacji CocoaPods jeszcze raz za pomocą następującego polecenia w Terminalu.
sudo gem install cocoapods
Po zakończeniu instalacji użyj następującego polecenia, aby potwierdzić, czy instalacja się powiodła
pod setup --verbose
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-16 10:08:19
Pracował dla mnie w 2020 (Mac OS Catalina)
xcode-select --install
sudo gem install -n /usr/local/bin cocoapods
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-27 05:37:34
Mój sposób na rozwiązanie:
Po pierwsze, mam nowy mac os 10.15.7 i Xcode
Żadne z poprzednich rozwiązań nie działało dla mnie zbyt
Zauważam, że pods instaluje się w Bibliotece 2.6.0 i postanowiłem, że trzeba go zaktualizować:
Krok 1
\curl -sSL https://get.rvm.io | bash -s stable --ruby
Ok!
Potem sprawdziłem wersję: 2.6.0-dlaczego? W ostatnim ciągu Po zainstalowaniu Rubiego zauważyłem:
- aby zacząć używać RVM musisz uruchomić
source /Users/abazhanov/.rvm/scripts/rvm
we wszystkich otwartych oknach powłoki, w rzadkich przypadkach trzeba Otwórz ponownie wszystkie okna powłoki.
Ok, zróbmy to:
Krok 2
source /Users/abazhanov/.rvm/scripts/rvm
Następnie sprawdziłem wersję: 2.7.0-its ok!
Krok 3
sudo gem install cocoapods
W wyniku: zainstalowano 34 klejnoty
Rozumiem, że nowa wersja Pods po prostu nie zainstalowała się na starej wersji Ruby
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-15 07:02:03
Otwórz Terminal
xcode-select --install
sudo xcodebuild -license accept
curl -L https://get.rvm.io | bash -s stable
Zamknij i otwórz Terminal
rvm install ruby-2.6
sudo gem install cocoapods
pod install
Po zakończeniu kliknij prawym przyciskiem myszy na projekt w lewym górnym rogu na Android studio, a następnie kliknij Flutter - > Otwórz moduł IOS w Xcode
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-20 11:30:27
Miałem wiele środowisk w mojej konfiguracji, co powodowało problemy, ponieważ rvm zakłócał instalację. Raz ruby 2.wykryto X, że instalacja poszła dobrze.
Dla mojego środowiska zrobiłem następujące: 1. xcode-select --install 2. RVM implode (Uwaga - zbyt drastyczne-nie musisz tego robić, nie miałem żadnego zastosowania dla starszych instalacji Rubiego, usunąłem je przez RVM uninstall one-by-one, a następnie użyłem RVM implode 3. gem install cocoapods
Tym razem ostatnie polecenie działało bez problemów.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-02 23:01:34
Musisz użyć polecenia w terminalu do instalacji narzędzi wiersza poleceń:
xcode-select --install
Jeśli pojawi się komunikat " nie można zainstalować oprogramowania, ponieważ nie jest ono obecnie dostępne z serwera aktualizacji oprogramowania.", Musisz pobrać ręcznie narzędzia wiersza poleceń ze strony Apple .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-04 12:13:57
Ten sam początkowy problem wystąpił podczas próby ustawienia GoogleMaps w aplikacji Flutter po uruchomieniu pod install
w katalogu iOS.
Uruchamianie pod install
pojawił się następujący błąd:
zsh: /usr/local/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: no such file or directory
Po uruchomieniu sudo gem install cocoapods
wystąpił kolejny błąd podobny do tego pokazanego na ERROR: Error instalowanie cocoapods: ERROR: Failed to build Gem native extension.
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.
Kevin zaleca instalowanie narzędzi programistycznych Xcode przebieg:
xcode-select --install
I podkreślając potrzebę instalacji narzędzi, system ponownie wystąpił ten sam błąd, co wcześniej podczas uruchamiania polecenia pod install
.
Odświeżenie narzędzi poprzez ich usunięcie i ponowne zainstalowanie stało się kolejnym celem. Narzędzia są usuwane za pomocą następującego polecenia:
rm -rf /Library/Developer/CommandLineTools
I ponownie instalowanie narzędzi programistycznych xcode za pomocą:
xcode-select --install
Następnie, sudo gem install cocoapods
i pod install
przebiegły pomyślnie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-23 09:24:23
Żadne z wcześniejszych rozwiązań nie działało dla mnie...
Moja sytuacja to świeża, czysta instalacja macOS Catalina + XCODE;
Zdarza się, że musiałem najpierw uruchomić Xcode przed zainstalowaniem Cocoa pods (w pierwszym uruchomieniu Xcode ustawia maszynę z Narzędziami);
Potem strąki kakao działały dobrze.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-06 13:21:11
Miałem ten problem, gdy próbowałem zainstalować cocoapods, uruchamiając komendę "sudo Gem install CocoaPods", ale udało mi się zainstalować go bez problemów za pomocą brew
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-18 23:14:22
To powinno unieruchomić zarówno beczkę, jak i rdzeń.
brew tap homebrew/cask
Następnie...
brew tap homebrew/core
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-04 11:02:08
Mam ten sam problem, cocoapods nie instalował się i marnował 3 do 4 godzin, aby rozwiązać ten błąd i w końcu dostałem rozwiązanie,
Krok 1: Otwórz terminal i uruchom " brew reinstall ruby" a terminal poprowadzi Cię jak wyeksportować ścieżkę Krok 2: a następnie uruchom "sudo Gem install cocoapods"
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-26 12:02:17
Spróbuj zainstalować cocoapods za pomocą brew. znalazłem go tutaj Apple
Try
brew install cocoapods
Zostanie zainstalowany cocoapods bez tego błędu.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-31 14:53:48
Ja też miałem ten sam problem. Dzieje się tak prawdopodobnie dlatego, że Twój komputer ma starszą wersję ruby. Musisz więc najpierw zaktualizować swój ruby. Mine worked for ruby 2.6.3 version
Musisz najpierw otworzyć terminal i umieścić ten kod
curl -L https://get.rvm.io | bash -s stable
Następnie umieść to polecenie
rvm install ruby-2.6.3
To zainstaluje ruby dla Ciebie, jeśli nie został zainstalowany.Po tym po prostu zaktualizuj ruby do nowej wersji
rvm use ruby-2.6.3
Po tym Ustaw ruby 2.6.3 jako domyślny
rvm --default use 2.6.3
To prawdopodobnie rozwiąże twój problem. Możesz teraz umieścić polecenie
sudo gem install cocoapods
Oraz polecenie
pod setup
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-02-13 07:58:51