在 AWS Amplify 上修复 Flutter 错误:[警告] 致命错误:origin/master 不是有效的对象名称
这里我将描述如何解决此错误
目录
一些时间之前,我描述了如何
将带有后端的 Flutter 项目部署到 AWS Amplify。
在 Flutter 团队发布新版本后,该方法会失败并提示 [WARNING]: fatal: Not a valid object name origin/master
。
在这里,我将描述如何修复此问题 Flutter 错误:Not a valid object name origin/master。
AWS Amplify 上的 Flutter 错误
错误信息如下:
2025-02-22T11:40:59.996Z [INFO]: # 正在执行命令: echo "安装 Flutter SDK"
安装 Flutter SDK
# 正在执行命令: git clone https://github.com/flutter/flutter.git -b stable --depth 1
2025-02-22T11:40:59.997Z [WARNING]: Cloning into 'flutter'...
2025-02-22T11:41:06.271Z [INFO]: # 正在执行命令: export PATH="$PATH:$(pwd)/flutter/bin"
2025-02-22T11:41:06.276Z [INFO]: # 正在执行命令: flutter config --no-analytics
2025-02-22T11:41:06.294Z [WARNING]: fatal: Not a valid object name origin/master
2025-02-22T11:41:06.373Z [ERROR]: !!! 构建失败
2025-02-22T11:41:06.373Z [ERROR]: !!! 错误: 命令以退出代码 128 失败
原因
发生此错误的原因是:
在 Flutter 3.29.0+ 版本中,Flutter Web 在 AWS Amplify 上运行时,由于使用了浅层克隆,导致构建失败。
解决方法
在 AWS Amplify 的构建配置中,
将以下代码:
git clone https://github.com/flutter/flutter.git -b stable --depth 1
替换为:
git clone https://github.com/flutter/flutter.git -b '3.27.4' --depth 1
这将使用 Flutter 的旧版本。
仍需关注新的 Flutter 版本发布,希望他们能修复此问题。