[异常] Invalid `Podfile` file: undefined method `exists?’ for File:Class

在 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/

[异常] Invalid `Podfile` file: undefined method `exists?’ for File:Class》有1个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注