执行flutter pub get拉取依赖失败:权限被拒绝错误(errno=13)
解决Flutter pub get权限拒绝(errno=13)问题
检查目标目录权限
先查看报错路径/Users/developer/xxxxxxxx的权限详情,执行命令:ls -ld /Users/developer/xxxxxxxx确认当前登录用户是否拥有该目录的读写权限。
修正目录归属与权限
如果当前用户没有足够权限,执行以下命令将目录及子文件的归属改为当前用户:sudo chown -R $(whoami):$(whoami) /Users/developer/xxxxxxxx若仍有问题,可临时放宽目录权限(不建议长期给所有用户开放读写,仅作测试):
sudo chmod -R 755 /Users/developer/xxxxxxxx修复Flutter缓存权限
权限问题也可能出在Flutter的pub缓存目录,先清理项目缓存,再修复缓存目录权限:flutter clean sudo chown -R $(whoami):$(whoami) ~/.pub-cache完成后重新执行
flutter pub get。禁止用sudo执行Flutter命令
绝对不要使用sudo flutter pub get,这会让生成的依赖文件归属root用户,后续所有相关操作都会持续触发权限错误。
内容的提问来源于stack exchange,提问作者sforn
相关产品推荐
相关产品推荐

