HarmonyOS鸿蒙Next SDK在Windows on ARM(虚拟机)的ohpm依赖tar_rs错误
HarmonyOS鸿蒙Next SDK在Windows on ARM(虚拟机)的ohpm依赖tar_rs错误
因为现在还没有适应HarmonyOS版MateBook Pro的DevEco或者Command Line Tools,所以尝试曲线救国,在铠大师里安装环境。其实铠大师虚拟机里很多东西都能正常跑,除了性能之外和我MacBook装Windows虚拟机的体验接近。但是在配置鸿蒙环境的时候遇到问题:
安装DevEco之后确实可以启动,但是其中的ohpm会遇到错误: C:\Program Files\Huawei\DevEco Studio\tools\ohpm\node_modules[@ohos](/user/ohos)\tar_rs\index.js:283 throw loadError ^ Error: Cannot find module ‘@ohos/tar_rs-win32-arm64-msvc’
像这样。
如果要做鸿蒙的开发的话ohpm应该是必要的吧,有人已经尝试过用类似的方式跑起来了吗?
而且看这个提示,其实应该是windows + arm64的配置相关的模块不存在。所以其实是其他的Windows on ARM电脑也会遇到类似的问题才对。
有人有相关的解决方案吗?
更多关于HarmonyOS鸿蒙Next SDK在Windows on ARM(虚拟机)的ohpm依赖tar_rs错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
需确认@xxx/xxx这个包里的oh-package.json里面是有Main或者types字段指向Index。
更多关于HarmonyOS鸿蒙Next SDK在Windows on ARM(虚拟机)的ohpm依赖tar_rs错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在Windows on ARM虚拟机运行鸿蒙Next SDK时遇到ohpm依赖tar_rs错误,可能是由于ARM架构兼容性问题导致。解决方法包括:
-
确认使用的是最新版鸿蒙Next SDK和ohpm工具链;
-
检查Windows on ARM虚拟机是否完整支持x86_64指令转译;
-
尝试在ohpm配置中指定正确的平台依赖项。
该错误通常与跨架构编译时的库链接问题相关。
这个错误确实是由于ohpm在Windows on ARM架构下缺少对应的tar_rs模块导致的。目前HarmonyOS Next的官方工具链对ARM架构的Windows支持还不完善,特别是ohpm依赖的某些原生模块尚未提供ARM64版本。
临时解决方案可以尝试:
- 手动下载x86版本的tar_rs模块并修改index.js中的引用路径
- 在虚拟机中启用x86模拟运行环境(如果性能允许)
- 暂时使用远程开发环境或x86架构的Windows设备
建议关注华为官方更新,预计后续版本会完善对ARM架构Windows的支持。当前阶段在x86架构Windows或Mac上开发会更稳定。