HarmonyOS 鸿蒙Next DevEco Studio 下载SDK失败,报错error notarget No matching version found for @webassemblyjs/ast@1.11.6

HarmonyOS 鸿蒙Next DevEco Studio 下载SDK失败,报错error notarget No matching version found for @webassemblyjs/ast@1.11.6 【关键词】
DevEco Studio 3.1 Beta2、@webassemblyjs/ast@1.11.6、下载SDK失败

【问题描述】
DevEco Studio 3.1 Beta2版本,下载API 9 SDK时,npm install下载时报错"error notarget No matching version found for @webassemblyjs/ast@1.11.6.",如下图所示

cke_2778.png

【问题分析】
经排查,
1)@webassemblyjs/ast@1.11.6版本为最近发布版本,查看地址:
https://www.npmjs.com/package/[@webassemblyjs](/user/webassemblyjs)/ast?activeTab=versions
若安装nodejs版本为16.x,执行npm install @webassemblyjs/ast@1.11.6会下载失败
2)尝试将nodejs版本降低至14.21.3,重新下载后发现1.11.6版本下载成功;
3)重新安装16.x高版本nodejs,执行npm cache clean -f清除缓存后,重新下载同样成功

可能原因:npm缓存机制导致找不到@webassemblyjs/ast@1.11.6版本,下载SDK时依赖@webassemblyjs/ast最新版本,下载@webassemblyjs/ast@1.11.6版本失败导致下载SDK失败

【问题规避方案】
方式1:执行npm cache clean -f清除缓存,重新下载;
方式2:重新安装nodejs 14.21.3版本或14.x版本后,重新下载SDK,nodejs版本可从官网下载。

【问题总结】
若npm install下载安装包失败,但npm官网已发布此版本,可能是由于nodejs版本兼容性或缓存问题,可尝试清除缓存或更换nodejs版本


更多关于HarmonyOS 鸿蒙Next DevEco Studio 下载SDK失败,报错error notarget No matching version found for @webassemblyjs/ast@1.11.6的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next DevEco Studio 下载SDK失败,报错error notarget No matching version found for @webassemblyjs/ast@1.11.6的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的HarmonyOS鸿蒙Next DevEco Studio下载SDK失败,报错"error notarget No matching version found for @webassemblyjs/ast@1.11.6"的问题,这通常是由于npm(Node Package Manager)无法找到指定版本的包所导致的。以下是一些可能的解决方法:

  1. 检查npm源:确保您的npm源设置正确,有时使用非官方源可能会导致包版本不匹配。可以尝试切换回官方源再尝试下载。

  2. 清理npm缓存:运行npm cache clean --force命令清理缓存,有时缓存中的数据可能导致版本匹配问题。

  3. 手动安装依赖:尝试直接通过npm安装报错中提到的包版本,看是否能成功安装。可以使用npm install @webassemblyjs/ast@1.11.6命令。

  4. 检查package.json:查看项目中的package.json文件,确认依赖项的版本号是否正确,或者是否存在拼写错误。

  5. 更新npm和Node.js:确保您的npm和Node.js版本是最新的,或者至少是兼容当前开发环境的版本。

如果上述方法均无法解决问题,可能是由于特定环境下的兼容性问题或其他未知原因。此时,您可以尝试联系官网客服获取进一步帮助。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部