Установка Ruby gem 'cocoapods' завершается неудачно - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь включить кокапод в мою сборку фастлэйна. В соответствии с документацией это должно быть так же просто, как добавить одну строку в мой Fastfile:

cocoapods

Это должно вызвать pod install для меня. Но, похоже, это не так. Вместо того, чтобы просто вызывать pod install, fastlane пытается установить cocoapods, который затем не работает:

[16:32:36]: Installing Ruby gem 'cocoapods'...
Building native extensions.  This could take a while...
+------------------+-----------------+
|            Lane Context            |
+------------------+-----------------+
| DEFAULT_PLATFORM | ios             |
| PLATFORM_NAME    | ios             |
| LANE_NAME        | ios kptapp_TEST |
+------------------+-----------------+
[16:32:52]: ERROR: Failed to build gem native extension.

    current directory: /usr/local/Caskroom/fastlane/latest/fastlane_lib/bundle/lib/ruby/gems/2.2.0/gems/ffi-1.12.2/ext/ffi_c
/usr/local/Caskroom/fastlane/latest/fastlane_lib/bundle/bin/ruby -r ./siteconf20200309-76244-14k7phf.rb extconf.rb
checking for ffi.h... *** 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.

Что особенно странно: cocoapods уже установлен:

>which pod                   
/usr/local/bin/pod

Нет необходимости устанавливать его , Как сказано в документации ничего об этом не сказано. Любые подсказки или указатель.

ОБНОВЛЕНИЕ 1:

Заметил что-то интересное. При звонке fastlane env я получаю:

| Key                         | Value                                                                |
| --------------------------- | -------------------------------------------------------------------- |
| Ruby                        | 2.2.4                                                                |

Но фактически установленный руб:

>ruby --version
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin19]

Похоже, что fastlane использует неправильный ruby.

...