HarmonyOS 鸿蒙Next工具从4.x升级到5.0.3报错

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next工具从4.x升级到5.0.3报错

/private/var/folders/AppTranslocation/DevEco-Studio.app/Contents/tools/node/bin/node /private/var/folders/AppTranslocation/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw.js --sync -p product=default --analyze=normal --parallel --incremental --daemon

报错信息如下:

hvigor client: Starting hvigor daemon.

Hvigor Daemon started in 265 ms

ERROR: hvigor_1.hvigor.beforeNodesEvaluated is not a function

ERROR: BUILD FAILED in 697 ms

更多关于HarmonyOS 鸿蒙Next工具从4.x升级到5.0.3报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

DevEco升级到5.x后将SDK、Node.js、Hvigor、OHPM等工具链进行合一打包,因此工程需要进行迁移
迁移前建议进行项目备份
以下是迁移方法:

自动迁移:

  1. 打开历史工程,Notifications通知栏将出现“Sync failed.”同步失败提示,点击弹窗中Migrate Assistant,或通过菜单栏Tools > Migrate Assistant,进入迁移助手页面。
  2. 在页面下方的Migrate Assistant页签中选择迁移到5.0.0,并点击Migrate按钮,此时将出现弹窗提示开发者进行数据备份。若确认已完成备份,请点击弹窗中Migrate,启动迁移任务。

若自动化迁移不成功或希望进行手动迁移,迁移前同样需对工程进行备份。
手动迁移流程如下:

  1. 进入工程级build-profile.json5文件,删除compileSdkVersion配置。
  2. 删除并修改Hvigor相关文件:
    1)在左侧工程目录中删除hvigorw、hvigorw.bat文件,并删除hvigor目录下的hvigor-wrapper.js文件。
    2)进入hvigor > hvigor-config.json5文件中,新增modelVersion字段,其值为5.0.0。并删除hvigorVersion字段、dependencies中的@ohos/hvigor-ohos-plugin和rollup字段(如有)。
  3. 在工程级oh-package.json5文件中同样也需新增modelVersion字段,其值为5.0.0。
  4. 在local.properties文件中,删除HarmonyOS SDK配置。
  5. 点击编辑界面上方Sync now或进入菜单栏点击File > Sync and Refresh Project,重新进行工程同步。若无其他报错,至此历史工程手动迁移完成。

更多关于HarmonyOS 鸿蒙Next工具从4.x升级到5.0.3报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对“HarmonyOS 鸿蒙Next工具从4.x升级到5.0.3报错”的问题,以下是一些可能的解决方向:

  1. 检查兼容性: 确认你的设备、操作系统及当前安装的鸿蒙Next工具版本是否支持升级到5.0.3。有时,硬件或软件的某些配置可能不兼容新版本。

  2. 备份数据: 在进行任何升级操作前,务必备份好所有重要数据,以防升级过程中数据丢失。

  3. 清理缓存: 尝试清理鸿蒙Next工具的缓存和临时文件,这有助于解决一些因旧数据残留导致的升级问题。

  4. 下载完整安装包: 确保从官方渠道下载完整且未损坏的5.0.3安装包,有时安装包损坏也会导致升级失败。

  5. 关闭安全软件: 升级过程中,暂时关闭可能干扰升级过程的安全软件,如防火墙、杀毒软件等。

  6. 手动升级: 如果自动升级失败,尝试通过手动方式(如使用命令行或特定升级工具)进行升级。

如果上述方法均未能解决问题,可能是更复杂的系统或配置问题。此时,建议直接联系官网客服以获取更专业的帮助。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部