Mac多用户共用Flutter报错无法访问lockfile锁文件问题求助
解决方法
- 先验证上层目录执行权限:Mac系统下访问目录需要目录的执行(x)权限,仅配置读写权限无法进入目录访问内部文件。在个人账号下依次执行如下命令,排查哪一层目录访问被拒绝:
切换到工作账号对访问失败的目录添加staff组执行权限,示例:cd /Users/workaccount/ cd /Users/workaccount/Development/ cd /Users/workaccount/Development/flutter/sudo chmod g+x /Users/workaccount - 递归配置Flutter目录权限:你此前可能仅配置了顶层Flutter目录的权限,未覆盖子目录和文件,切换到工作账号执行如下命令递归配置:
sudo chown -R :staff /Users/workaccount/Development/flutter sudo chmod -R g+rwx /Users/workaccount/Development/flutter - 确认个人账号归属staff组:在个人账号执行
id命令,查看输出的groups字段是否包含staff,若不存在则在工作账号下执行添加命令:sudo dscl . append /Groups/staff GroupMembership 替换为你的个人账号用户名 - 配置完成后完全退出个人账号再重新登录,使权限配置生效,删除lockfile文件后重新执行
flutter doctor -v验证。
如果上述操作后问题仍存在,可直接在个人账号目录下单独安装一份Flutter SDK,无需共享工作账号的安装包,避免多账号操作产生缓存、锁文件冲突,仅需将SDK解压到个人目录后更新个人账号的$PATH变量即可,操作更简单无权限冲突风险。
内容的提问来源于stack exchange,提问作者Sarah K
相关产品推荐
相关产品推荐

