HarmonyOS 鸿蒙Next Cannot find module hvigor.js

HarmonyOS 鸿蒙Next Cannot find module hvigor.js

Process finished with exit code 0
/Users/linhui/nodejs/bin/node /Users/linhui/.hvigor/project_caches/f322fc7c129d28d7f4b90da9079ee391/workspace/node_modules/@ohos/hvigor/bin/hvigor.js --sync -p product=default
node:internal/modules/cjs/loader:1024
  throw err;
  ^

Error: Cannot find module '/Users/linhui/.hvigor/project_caches/f322fc7c129d28d7f4b90da9079ee391/workspace/node_modules/@ohos/hvigor/bin/hvigor.js'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1021:15)
    at Function.Module._load (node:internal/modules/cjs/loader:866:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:22:47
{
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

环境mac,完全按照教程走的,也报错,而且我没有任何中文的路径

更多关于HarmonyOS 鸿蒙Next Cannot find module hvigor.js的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

点击红圈内蓝色链接就行了。

更多关于HarmonyOS 鸿蒙Next Cannot find module hvigor.js的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


姓名:张三
职业:软件工程师
技能:Python, Java, C++
简介:拥有十年的软件开发经验,熟悉多种编程语言和技术。

cke_258.png

  1. 从右侧Notification通知栏里打开通知信息,
  2. 点击 Solution: Switch to。。。解决方案,系统会自动更改 hvigorVersion。 然后就可以正常预览、运行了。
  3. 可以在 hvigor-config.json5 中查看更改后的版本号:

```json
{
  "hvigorVersion": "2.4.2",
  "dependencies": {
    "@ohos/hvigor-ohos-plugin": "2.4.2"
  }
}

按提示往下走就很好办了

打开 hvigor-config.json5,修改版本到报错提示版本。直接安装就好了。

我修改到3.0.9。然后直接点击安装就可以了。

这问题我也遇到了,楼主有解决掉吗?

问题原因: build init时,从npm源下载,导致下载失败,因此找不到hvigor.js文件

我的解决方案:

  1. 打开DevEco studio-> Settings > Build, Execution, Deployment > Node.js and npm > Optimize config
  2. 进入npm代理设置界面,给ohpm registry设置https://repo.harmonyos.com/npm/h

参考链接: https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/environment_config-0000001052902427-V3

你可以看看hvigor-config.json5里对应的版本,版本是否配套当前DevEco Studio版本配套

在HarmonyOS鸿蒙Next开发环境中,Cannot find module hvigor.js错误通常是由于项目配置或依赖问题导致的。hvigor.js是鸿蒙开发工具链中用于构建和管理项目的重要模块。如果该模块缺失或无法找到,可能是以下原因之一:

  1. 项目结构不完整:检查项目目录中是否缺少hvigor.js文件。该文件通常位于项目根目录或build文件夹中。如果文件缺失,可能是项目创建或克隆时出现问题。

  2. 依赖未正确安装:确保已正确安装项目所需的依赖。运行npm installyarn install命令,确保所有依赖包(包括hvigor相关模块)已安装。

  3. Node.js版本不兼容:鸿蒙开发工具链对Node.js版本有特定要求。检查当前Node.js版本是否符合鸿蒙官方文档的推荐版本。如果不兼容,请升级或降级Node.js版本。

  4. 环境变量配置问题:确保开发环境的环境变量配置正确,特别是与Node.js和npm相关的路径。错误的环境变量可能导致模块无法正确加载。

  5. IDE或工具链问题:如果使用DevEco Studio,检查IDE是否已更新到最新版本。旧版本可能存在兼容性问题,导致无法正确识别hvigor.js模块。

  6. 项目缓存问题:尝试清理项目缓存。删除node_modules文件夹和package-lock.json文件,然后重新运行npm install

如果以上步骤无法解决问题,请参考鸿蒙官方文档或社区论坛以获取更多信息。

回到顶部