JHipster项目运行遇npm ERR_INVALID_URL错误求解决方案
./gradlew或jhipster命令时触发ERR_INVALID_URL错误 执行./gradlew运行JHipster项目,或执行jhipster初始化项目时,均触发以下错误:
> Task :npmSetup FAILED npm error code ERR_INVALID_URL npm error Invalid URL
完整Gradle扫描信息已生成
已尝试以下操作但问题未解决:
- 重装Node.js
- 执行
npm config set registry "http://registry.npmjs.org" - 删除npm代理配置
- 检查环境变量路径是否正确
版本信息:
JHipster 8.6, Node.js 20.16.0, npm 10.8.1, Java 17.0.10
排查npm配置中的异常URL项
执行npm config list查看所有配置,重点检查proxy、https-proxy等URL相关项,确认是否存在空值、格式错误的地址。若发现异常,用npm config delete <配置项>删除。强制清理npm缓存
运行npm cache clean --force清除缓存,避免缓存中留存损坏的配置或包数据,之后重新尝试构建。检查Gradle的Node自定义配置
查看项目根目录下的build.gradle或gradle.properties文件,确认是否存在npmRegistryUrl等自定义URL配置,确保地址格式正确(无多余空格、引号错误等)。切换npm registry为HTTPS协议
执行npm config set registry "https://registry.npmjs.org",HTTP协议可能存在解析兼容性问题,改用HTTPS重试。验证Node.js相关环境变量
通过echo $NODE_PATH(Linux/macOS)或echo %NODE_PATH%(Windows)检查NODE_PATH、NPM_CONFIG_REGISTRY等环境变量,若存在无效值则删除对应变量。测试全新JHipster项目
在空目录执行jhipster初始化最小化项目,排除原项目配置损坏的可能。若新项目正常,可逐步对比迁移原项目配置。
内容的提问来源于stack exchange,提问作者Neku

