M1 MacBook Pro执行gcloud app deploy时触发[Errno 45] Operation not supported崩溃问题求助
解决M1 MacBook Pro上
gcloud app deploy的[Errno 45] Operation not supported错误 刚帮你梳理了日志里的关键信息,核心问题出在Google Drive挂载卷的文件读取兼容性上,和你从Intel迁移到M1的架构变化有关——先给你直接上解决方案,再解释原因:
快速修复方案
1. 把源码移到本地磁盘(最稳妥)
Google Drive的云挂载卷用的是流式加载逻辑,M1芯片的文件系统在处理这种文件时,会让gcloud的哈希计算模块触发不支持的操作。直接把代码复制到本地磁盘就搞定了:
# 复制你的项目到本地Documents目录 cp -r "/Volumes/GoogleDrive/My Drive/make/app/app-gamma" ~/Documents/app-gamma # 切换到本地项目目录 cd ~/Documents/app-gamma # 重新执行部署 gcloud app deploy
2. 更新gcloud SDK到最新版
旧版本的gcloud对Apple Silicon的兼容性不够完善,更新后大概率能解决这类架构相关的小问题:
gcloud components update
3. 用Rosetta 2兼容模式跑终端
如果前两个方案都没效果,试试用Rosetta模拟Intel环境运行终端:
- 打开访达,找到
应用程序/实用工具/终端 - 右键点终端,选「显示简介」,勾选「使用Rosetta打开」
- 重启终端后再执行
gcloud app deploy
问题细节说明
日志里的HTTPError 404: No such object: runtime-builders/experiments.yaml只是个无关的信息性错误,Google官方已经说明这个不会导致部署失败,可以直接忽略。真正导致崩溃的是[Errno 45] Operation not supported,这个错误发生在gcloud尝试读取文件计算SHA1哈希的时候,而Google Drive的挂载卷无法支持这种读取操作在M1芯片上的原生执行。
内容的提问来源于stack exchange,提问作者Sean McBeath
相关产品推荐
相关产品推荐

