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

无法安装Strapi npm:Node.js版本不兼容问题求助

解决Strapi安装依赖报错的方案

核心问题分析

从报错信息看,两个关键问题:

  1. 当前npm版本过于老旧,不支持Node.js v18.12.1,提示仅兼容Node 6/8/9/10/11版本,说明版本组合完全不匹配。
  2. cb.apply is not a function是npm与Node版本不兼容引发的典型缓存或依赖冲突问题。

具体解决步骤

1. 彻底清理旧版本残留

多次更换版本仍出错,大概率是旧文件残留干扰:

  • 卸载当前Node.js,手动删除以下目录:
    • C:\Program Files\nodejs
    • C:\Users\User\AppData\Roaming\npm
    • C:\Users\User\AppData\Roaming\npm-cache
    • C:\Users\User\.node-gyp
  • 重启电脑后再进行新安装。

2. 匹配Strapi官方推荐的版本组合

不要盲目更换版本,按Strapi版本选择对应环境:

  • Strapi v4.x:选Node.js 16.x/18.x LTS版,配套npm 8.x/9.x
  • Strapi v3.x:选Node.js 14.x LTS版,配套npm 6.x/7.x
    优先选LTS长期支持版,避免开发版或非稳定版。

3. 验证版本匹配性

安装完成后,打开命令行执行以下命令确认:

node -v
npm -v

确保npm版本是Node安装包自带的配套版本,不要手动单独降级/升级npm。

4. 清理缓存后重新安装

  • 强制清理npm缓存:
npm cache clean --force
  • 重新创建Strapi项目,可尝试跳过自动安装再手动处理:
    先创建项目:
    npx create-strapi-app@latest my-project --no-run
    
    进入项目目录手动装依赖:
    cd my-project
    npm install
    

5. 检查系统环境变量

确认Node.js和npm的路径已加入系统环境变量:

  • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  • 在「系统变量」的Path中,确保包含C:\Program Files\nodejs和C:\Users\User\AppData\Roaming\npm

内容的提问来源于stack exchange,提问作者apex

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 19:50:21