[DevEco] "Install ArkTS / JS dependencies failed, Unable to run npm install" 之解决
背景
安装 SDK / OpenHarmony / ArkTS 和 JS 框架
安装失败
Components to install: - ArkTS 3.2.12.5 - JS 3.2.12.5 Install task started: ArkTS 3.2.12.5 Downloading https://contentcenter-drcn.dbankcdn.cn/pub_1/DevEcoSpace_1_900_9/12/v3/JX0HmCViSB-iP-J07CWpwg/6fHkSuotS5aJQPpeTJwMzQ.zip... Unzipping C:\Users\jinze\AppData\Local\OpenHarmony\Sdk\.temp\ets\3.2.12.5\install\6fHkSuotS5aJQPpeTJwMzQ.zip... Installing ArkTS dependencies... Running 'npm install'... npm ERR! code ERR_INVALID_URL npm ERR! Invalid URL npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\jinze\AppData\Local\npm-cache\_logs\2023-07-27T02_27_57_302Z-debug-0.log Error: Install task failed: ArkTS 3.2.12.5. Error: Install ArkTS dependencies failed. Cause: Unable to run npm install. Solution: See https://developer.harmonyos.com/cn/docs/documentation/doc-guides/faq-development-environment-0000001168829643#section1311117111474
解决方案
1. 配置 NPM 代理
1) 在本机配置代理客户端(如Clash),并开启全局代理。
2) 进入 C:\Users\用户名 目录打开 .npmrc 文件,如果该目录下没有 .npmrc 文件可以新建一个。
3) 修改 proxy 和 https-proxy 代理配置(具体取值以实际代理信息为准)。
@ohos:registry=https://repo.harmonyos.com/npm/ proxy=http://127.0.0.1:7890 https-proxy=http://127.0.0.1:7890
4) 代理配置完成后,打开命令行工具,执行如下命令验证网络是否正常。
npm info express
5) 到 DevEco Studio 安装目录下的 tools\nodejs 目录下打开命令行工具,执行命令清理 npm 缓存。
npm cache clean -f
如果上面命令执行失败,可以使用
npm cache verify
2. 重新安装 SDK
如果失败,可以重启系统再试。
参考资料
npm WARN using --force Recommended protections disabled
https://blog.csdn.net/h360583690/article/details/127865731