预览器触发构建，编译时发生daemon相关报错
=======================

**问题现象**

IDE环境下，通过预览器间接调用hvigor执行构建，出现以下这几种报错:

hvigor ERROR: hvigor client: Connection between client and daemon is disconnected with a connect error

hvigor Create hvigor server failed. No Idle daemon can be found.

hvigor Create hvigor server failed. The daemon is closed or not the hvigor process.

长时间卡住在 hvigor client: Starting hvigor daemon.

**问题原因：**

1.  hvigor尝试申请的端口范围(45000-45099)，所有端口都被占用或无权限
2.  daemon进程被安全软件拦截，例如公司安全软件、VPN、流量代理、杀毒软件
3.  hvigor没有用户目录下缓存路径的访问权限，或缓存文件损坏

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/23/v3/foHCGjrmQKWbh49jMkm_RA/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T074819Z&HW-CC-Expire=86400&HW-CC-Sign=E70D0558B8EB683DB051840487F642C15CA3E5D20C1BFF704E865218D826CDCA)

预览器的运行强制要求hvigor运行在daemon模式下，因此所有关闭daemon的配置在执行预览构建时均不会生效。

**解决方案**

1.  检查确保端口(45000-45099)可用，检查本机路径访问权限可用，测试：
    
    netstat -ano | findstr 450
    
    ping 127.0.0.1
    
2.  检查并关闭可能会拦截的安全软件
3.  删除以下缓存目录：
    1.  Windows: C:\\Users\\<用户名>\\.hvigor
    2.  Linux/macOS: ~/.hvigor
4.  如果以上方式仍然报错，卸载现有 DevEco Studio并执行默认安装后，重新创建项目后尝试预览