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

升级Node.js v18.16.0后npm install持续卡住求助

解决Node.js v18.16.0下npm install长时间卡住的问题

排查方向与修复步骤

  • 降级npm版本:Node.js 18默认配套npm 9.x,部分旧项目依赖可能与高版本npm存在兼容性问题。执行以下命令降级到8.x版本(对旧依赖兼容性更接近Node14配套的npm版本):

    npm install -g npm@8.x
    

    完成后重新执行npm install。

  • 禁用自动安装peer依赖:npm 7及以上版本默认自动处理peer依赖,这可能引发依赖树冲突或拉取停滞。使用兼容旧版npm的逻辑执行安装:

    npm install --legacy-peer-deps
    
  • 切换依赖源:若网络环境导致官方源访问缓慢,切换到国内镜像源:

    npm config set registry https://registry.npmmirror.com
    npm install
    

    也可临时指定源执行安装:npm install --registry=https://registry.npmmirror.com

  • 复用Node14环境的lock文件:将Node14环境下生成的package-lock.json复制到当前项目,执行以下命令严格按照lock文件安装依赖(避免版本差异引发的问题):

    npm ci
    
  • 清除网络代理配置:Node18的网络请求逻辑与Node14存在差异,若有代理配置冲突可能导致卡住,执行以下命令清除代理:

    npm config delete proxy
    npm config delete https-proxy
    

    之后重试npm install。

日志分析建议

若以上步骤无效,结合verbose日志重点排查:

  • 卡住时最后一行记录的依赖包名称,单独拉取该包测试:npm install [package-name] --verbose,确认是否是单个包的拉取问题。
  • 检查是否有依赖需要从Git仓库拉取,Node18对Git客户端的兼容性可能有变化,尝试手动克隆目标仓库到本地,再通过本地路径安装该依赖。

内容的提问来源于stack exchange,提问作者Sashank Sekhar Singh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 02:32:48