Windows 10执行micro run .报错提示blob.db路径不存在问题求助
错误原因
该报错是micro服务默认将blob存储路径指向了系统级目录C:\Windows\micro,普通权限进程没有该目录的写入权限,且对应子目录默认不存在,所以触发路径找不到错误。
解决方案
- 优先选择非系统级目录创建micro专属存储文件夹,比如
D:\micro\store,或者在当前用户目录下创建C:\Users\你的用户名\micro\store,不要使用C:\Windows下的路径 - 新增两个系统环境变量,覆盖micro的默认存储配置:
- 变量名
MICRO_STORE_BLOB_PATH,值填你刚才创建的存储目录全路径 - 变量名
MICRO_STORE_PATH,值和上面的路径保持一致
- 变量名
- 配置完成后重启终端,先重启
micro server,再进入服务目录执行micro run .即可正常启动 - 如果你不想配置环境变量,也可以运行命令时手动指定路径参数:
micro run --store-blob-path D:\micro\store --store-path D:\micro\store .
额外优化建议
Windows系统下不建议将micro这类第三方二进制工具放在C:\Program Files\Go\bin这类需要管理员权限的系统目录下,可单独创建D:\devtools\bin目录存放这类工具,再将该目录添加到系统PATH环境变量中,能避免很多权限相关的异常问题。
内容的提问来源于stack exchange,提问作者Carlos Gonzalez
相关产品推荐
相关产品推荐

