ios Flutter忽略ffi-1.12.2,因为它的扩展尚未构建,尝试:gem pristine ffi --版本1.12.2

qvk1mo1f  于 12个月前  发布在  iOS
关注(0)|答案(3)|浏览(179)

当我尝试构建Flutter项目IOS时,它显示了这个错误,我尝试清理并尝试更改项目的目录。

Launching lib/main.dart on iPhone 12 Pro Max in debug mode... Running pod install... CocoaPods' output: ↳

    [!] Invalid `Podfile` file: [!] Specifying multiple `post_install` hooks is unsupported..

     #  from /Users/eapple/Downloads/codecanyon-IRJuYEQd-delivery-boy-for-multirestaurants-flutter-app/flutter_application/ios/Podfile:43
     #  -------------------------------------------
     #  
     >  post_install do |installer|
     #    installer.pods_project.targets.each do |target|
     #  -------------------------------------------

    /Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:301:in `rescue in block in from_ruby'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:295:in `block in from_ruby'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:50:in `instance_eval'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:50:in `initialize'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:293:in `new'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:293:in `from_ruby'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-core-1.9.1/lib/cocoapods-core/podfile.rb:259:in `from_file'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.1/lib/cocoapods/config.rb:200:in `podfile'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.1/lib/cocoapods/command.rb:150:in `verify_podfile_exists!'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.1/lib/cocoapods/command/install.rb:46:in `run'
    /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.1/lib/cocoapods/command.rb:52:in `run'
    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.1/bin/pod:55:in `<top (required)>'
    /usr/local/bin/pod:23:in `load'
    /usr/local/bin/pod:23:in `<main>'

Error output from CocoaPods: ↳
    Ignoring ffi-1.12.2 because its extensions are not built. Try: gem pristine ffi --version 1.12.2
Error running pod install
Error launching application on iPhone 12 Pro Max.

下面是pubspec.yaml文件

cupertino_icons: 0.1.2
  google_maps_flutter: 0.5.27
  mvc_pattern: 5.1.1
  global_configuration: 1.5.0
  http: 0.12.1
  html: 0.14.0+3
  shared_preferences: 0.5.7
  flutter_html: 0.11.1
  location: 3.0.2
  url_launcher: 5.4.5
  firebase_messaging: 6.0.13
  cached_network_image: 2.2.0
  fluttertoast: 4.0.1

我尝试过的事情,从常识和各种其他堆栈问题:

  • flutter clean
  • 添加到ios/Podfile
post_install do |installer|
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings['SWIFT_VERSION'] = '4.0'
       end
     end
  end
  • flutter pub get
  • 安装gem install ffi --version 1.13.1 --user-install
7bsow1i6

7bsow1i61#

更新:您可能不需要再这样做了,这取决于您正在使用的版本,如果您有此问题,请遵循后续步骤,但您可能会处于更好的位置,只需遵循官方网站的安装过程。
https://docs.flutter.dev/get-started/install/macos
旧解决方案:在Flutter的官方网站上,当安装Flutter时,他们告诉你如果你使用的是苹果的silicon,就运行这个命令。
已弃用:该网站不再包含此说明。

$ sudo gem uninstall ffi && sudo gem install ffi -- --enable-libffi-alloc

你也可以删除你的ios/Podfile和ios/Podfile.lock
然后运行

flutter clean && flutter pub get && flutter run

只要记住连接您的设备或在模拟器上运行它打开.

shstlldc

shstlldc2#

我建议尝试运行日志中提到的gem pristine ffi --version 1.12.2,看看它是否有效。这个问题似乎与existing Stack Overflow post类似。

v7pvogib

v7pvogib3#

如果您的计算机使用的是M1或M2处理器,那么我建议您尝试以下操作:

sudo arch -x86_64 gem install ffi

arch -x86_64 pod install

相关问题