构建Angular应用时Gradle报错找不到org.nodejs:node:10.14.1如何解决
解决思路
- 首先确认本地环境是否已正确安装Node.js 10.14.1版本,且已将node可执行文件路径添加到系统PATH环境变量。你可以在终端执行
node -v、npm -v确认版本匹配。你设置了download = false,此时插件优先调用本地node,如果本地无对应版本,仍然会触发远程拉取逻辑,进而触发报错。 - 你当前使用的
com.moowork.gradle:gradle-node-plugin:1.2.0版本过老,存在download参数不生效的已知bug,可以先将插件版本升级到该开源分支的最终版本1.3.1,修改build.gradle中对应classpath为com.moowork.gradle:gradle-node-plugin:1.3.1,同步依赖后重新构建测试。 - 移除node相关依赖后仍然报错,大概率是gradle缓存了旧的构建配置,先执行清理命令刷新依赖:
Linux/Mac执行:./gradlew clean build --refresh-dependencies
Windows执行:gradlew.bat clean build --refresh-dependencies
如果还是报错,可手动删除用户目录下.gradle/caches文件夹内对应项目的缓存文件,再重新执行构建。 - 检查你build.gradle中的repositories配置,需确保已添加mavenCentral()或公司内部私有maven仓库,避免插件拉取依赖时无有效仓库源导致找不到对应包。
- 如果以上方案都无法解决问题,建议替换为目前官方维护的gradle-node-plugin版本,新版本修复了大量旧版本的配置兼容问题,适配性更稳定。
内容的提问来源于stack exchange,提问作者JCP
相关产品推荐
相关产品推荐

