在 Android Studio 启动 Flutter 项目,运行 iOS App,结果碰到如下报错
Invalid `Podfile` file: undefined method `exists?' for File:Class.
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
先这样做,找到如下文件。
/Users/***/Applications/flutter/packages/flutter_tools/bin/podhelper.rb
这是 Flutter SDK 的安装目录,如果不知道以前安装在哪。可以通过配置的环境变量查看,查看具体步骤。
找到如上文件后用文本编辑器打开,千万别修改编码。搜索 return [] unless File.exists? file_path
,大概在 271 行。
然后将这行代码修改成 return [] unless File.exist? file_path
。保存文件退出。
再运行项目看是否继续报如上错误,如果是的,再修改 CocoaPods
的版本。我安装的 CocoaPods
版本是 1.11.3。现在需要降低至 1.11.2。
#先卸载
sudo gem uninstall cocoapods
sudo gem install cocoapods -v 1.11.2
安装完成在使用 flutter doctor --verbose
检查
[✓] Xcode - develop for iOS and macOS (Xcode 13.2)
• Xcode at /Applications/Xcode.app/Contents/Developer
• CocoaPods version 1.11.2
如果以上安装提醒 cocoapods not installing
,可以换成如下命令安装
sudo gem install -n /usr/local/bin cocoapods
或者
sudo gem install cocoapods -v 1.11.2 -n /usr/local/bin
再运行项目应该就没问题了,希望以上能帮到你。
本文由老郭种树原创,转载请注明:https://guozh.net/invalid-podfile-file-undefined-method-exists-for-fileclass/
成功解决了