同一设备双用户使用Flutter的权限问题及零报错解决方案诉求
解决Flutter跨用户使用及Git权限、时间异常问题
1. 为两个用户分别配置Git安全目录
Git的safe.directory属于用户级配置,两个用户需要各自登录后执行以下命令:
git config --global --add safe.directory C:/src/flutter
执行完成后,可通过git config --global --list命令验证配置是否成功添加。
2. 开放Flutter目录的读写权限
要让两个用户都能正常使用Flutter,需确保他们对C:/src/flutter目录拥有完整的读写执行权限:
- 右键点击
C:/src/flutter文件夹,选择「属性」→ 切换到「安全」选项卡 - 点击「编辑」,添加两个用户对应的SID:
S-1-5-21-1322645445-554151150-51515950-1001和S-1-5-21-3136349272-541265692-1777301837-3119 - 为两个用户勾选「读取和写入」「列出文件夹内容」「读取」权限,点击「确定」保存设置
3. 修复1970时间返回异常问题
该异常通常是权限不足导致Flutter无法读取系统时间或缓存文件,完成上述两步后,执行以下操作:
- 关闭所有终端和IDE,重新打开后运行
flutter doctor - 如果问题仍存在,两个用户分别删除Flutter相关缓存目录:
注意将rm -rf C:/src/flutter/.dart_tool rm -rf C:/Users/[当前用户名]/AppData/Roaming/flutter rm -rf C:/Users/[当前用户名]/AppData/Roaming/dart[当前用户名]替换为登录的实际用户名
验证
两个用户分别登录系统后,运行flutter doctor确认无报错,同时检查相关操作的时间返回是否恢复正常。
内容的提问来源于stack exchange,提问作者Anas Rateb AbuAfifeh
相关产品推荐
相关产品推荐

