HarmonyOS鸿蒙Next中IDE无法预览代码并且报错

HarmonyOS鸿蒙Next中IDE无法预览代码并且报错 【问题描述】:今天打开ide后不能预览代码了并且报错”D:\DevEco Studio\tools\node\node.exe" “D:\DevEco Studio\tools\hvigor\bin\hvigorw.js” --mode module -p module=entry@default -p product=default -p pageType=page -p compileResInc=true -p requiredDeviceType=phone -p previewMode=true -p buildRoot=.preview PreviewBuild --watch --analyze=normal --parallel --incremental > hvigor Create hvigor server failed. No Idle daemon can be found.“这个错误要怎么解决??


更多关于HarmonyOS鸿蒙Next中IDE无法预览代码并且报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

第一步:根据自己本地的Deveco Studio安装路径,根据自己安装情况,修改并执行以下命令:

D:\DevEco Studio\tools\hvigor\bin\hvigorw.bat --status

可得到更底层的报错:daemon failed to listen on the port No available port was found in the specified range Invalid value of ‘DEVECO_SDK_HOME’ in the system environment path.

第二步:分两方面看:

  1. SDK路径和组件是否有问题: a. 检查是否缺少HarmonyOS SDK和环境变量是否配置好,这里手动在终端设置$env:DEVECO_SDK_HOME=‘D:\HramonySDK’, b. 再执行再次执行 hvigorw.bat --status,这时错误从“SDK 路径无效”变成了: SDK component missing. c. 查看SDK组件完整性
  2. daemon 监听端口方向: a. 定位到它的端口范围是固定值,不是动态分配的,这里的路径是D:\DevEco Studio\tools\hvigor\hvigor\src\base\daemon\const 下的daemon-const.js这个文件,里面固定端口范围是 45000-45099 b. 查看 java daemon 相关逻辑,这里路径是D:\DevEco Studio\tools\hvigor\hvigor\src\base\daemon\java 下的hvigor-java-daemon.js这个文件,可见 java daemon 默认起始端口是 45050 c. 在终端用 netstat / Get-NetTCPConnection 检查监听状态,这里没有发现 45000-45099 被普通进程显式监听,所以尝试手动绑定,但是全部都绑定失败,最后换了一批接口,改用55000-55099,用手动绑定是能用的,然后换过来后编译就没问题了。

更多关于HarmonyOS鸿蒙Next中IDE无法预览代码并且报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


该问题通常由IDE配置错误或项目SDK版本不匹配导致。请检查DevEco Studio的“预览”面板是否开启,确认工程build.gradlecom.huawei.ohos:hap插件版本与本地SDK版本一致。若报错明显(如资源文件引用错误),请优先修复对应文件语法或路径问题。

该错误提示hvigor后台守护进程无法启动,通常由缓存异常或进程残留引起。请尝试以下步骤:

  1. 完全关闭 DevEco Studio。
  2. 进入当前工程根目录,删除 .hvigor 文件夹(若存在 node_modules 一并删除)。
  3. 重新打开 IDE,等待工程 sync 完成后再次触发预览。

若仍未解决,可检查是否有多余的 Node.js 进程占用,重启系统后再尝试。

回到顶部