You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JHipster项目执行npm install puppeteer失败,请求技术支持

问题原因
  • 依赖版本不兼容:JHipster 7.9.2生成的项目中,pa11y依赖的puppeteer@9.1.1版本过旧,与Node.js 16.16.0存在兼容性冲突,导致安装脚本执行失败。
  • 缓存残留干扰:此前多版本Node.js卸载后,npm缓存目录残留了旧依赖缓存,引发安装过程中的冲突。
  • Windows环境脚本执行异常:错误日志显示通过bash执行puppeteer安装脚本,Windows环境下bash配置问题导致脚本无法正常完成。
解决方案

1. 强制指定兼容的puppeteer版本

在项目根目录的package.json中添加resolutions字段,强制将puppeteer升级到与Node.js 16兼容的版本:

"resolutions": {
  "puppeteer": "^14.1.1"
}

执行以下命令重新安装依赖:

npm install

2. 清理缓存后重新安装

  • 清理npm缓存:
npm cache clean --force
  • 删除项目根目录下的node_modules文件夹和package-lock.json文件
  • 若网络问题导致依赖下载失败,可切换国内npm镜像源后重新安装:
npm config set registry https://registry.npmmirror.com/
npm install

3. 修复Windows下bash执行问题

  • 确保Git Bash已安装并添加到系统环境变量中
  • 或者修改pom.xml中frontend-maven-plugin的配置,改用Windows cmd执行脚本:
<plugin>
  <groupId>com.github.eirslett</groupId>
  <artifactId>frontend-maven-plugin</artifactId>
  <configuration>
    <executionWindow>true</executionWindow>
  </configuration>
</plugin>

修改后执行:

mvnw clean install

4. 降级Node.js版本(备选)

若上述方案无效,可暂时将Node.js降级到JHipster 7.9.2官方推荐的Node.js 14.x LTS版本,避免版本兼容问题。

内容的提问来源于stack exchange,提问作者Vidhya - Vidhyadharan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 11:36:16