dyld: Символ не найден: _ffi_prep_closure_lo c (на Ma c) - PullRequest
0 голосов
/ 05 августа 2020

Я сделал обычный flutter run на своем Ma c, настроив свой симулятор iPhone сегодня, и получил эти ошибки.

Error output from CocoaPods:
↳
    dyld: lazy symbol binding failed: Symbol not found: _ffi_prep_closure_loc
      Referenced from: /Users/toure/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle
      Expected in: /usr/lib/libffi.dylib

    dyld: Symbol not found: _ffi_prep_closure_loc
      Referenced from: /Users/toure/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle
      Expected in: /usr/lib/libffi.dylib

Как решить ошибку dyld: Symbol not found: _ffi_prep_closure_loc?

1 Ответ

1 голос
/ 05 августа 2020

Я нашел исправление, скрытое в проблеме github .

Запуск этого на моем Ма c решил проблему.

gem uninstall ffi
brew reinstall libffi
export LDFLAGS="-L/usr/local/opt/libffi/lib"
export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
gem install ffi

Я решил поделиться это потому, что ошибка в названии проблемы отличается от той, которую я получил. Надеюсь, это поможет кому-нибудь сэкономить время.

...