You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter运行报错:读取meta.dart权限被拒(M1 Max+Sonoma环境)

解决Flutter运行时pub-cache文件权限拒绝问题(macOS Sonoma + M1 Max)
  • 检查pub-cache目录权限
    先执行命令查看.pub-cache的所有者和权限:

    ls -ld ~/.pub-cache
    

    输出里的所有者应为当前用户scott,如果显示其他用户(比如root),则需要修改权限。

  • 重置pub-cache权限
    递归修改.pub-cache目录的所有者为当前用户,并确保读写权限:

    sudo chown -R $(whoami) ~/.pub-cache
    chmod -R u+rw ~/.pub-cache
    
  • 清理并重新拉取依赖
    进入项目目录,执行:

    flutter clean
    flutter pub get
    

    重新获取的依赖会继承正确的权限设置。

  • 检查Xcode的文件访问权限

    1. 打开系统设置 -> 隐私与安全性 -> 文件与文件夹,找到Xcode,确保勾选了Documents文件夹权限。
    2. 打开项目的iOS工程(my_cool_app/ios/Runner.xcodeproj),进入Runner target的Signing & Capabilities标签,暂时关闭App Sandbox选项(调试阶段测试,发布时再开启),然后重新运行项目。
  • 修复Flutter SDK目录权限
    因为SDK安装在Documents目录下,可能存在权限问题,执行:

    sudo chown -R $(whoami) /users/scott/documents/SDKs/flutter
    
  • 升级Flutter到最新稳定版(可选)
    切换到stable通道并升级,确保SDK修复了已知的权限兼容问题:

    flutter channel stable
    flutter upgrade
    

内容的提问来源于stack exchange,提问作者Code Ratchet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 00:02:12