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

无法使用NPM与Node.js:版本不兼容等错误日志求助

解决Node.js v16.16.0与npm版本不兼容问题

错误原因分析

当前npm版本过于老旧,仅支持Node.js v4/v6/v7/v8/v9版本,无法兼容v16.16.0,直接引发cb.apply 不是一个函数这类版本不兼容错误,同时存在--global参数弃用的警告。

错误日志原文:

npm WARN config global `--global`、`--local`已被弃用,请改用`--location=global`。
npm WARN npm npm 不支持 Node.js v16.16.0
npm WARN npm 您可能需要升级到更新版本的 Node.js,因为我们
npm WARN npm 无法保证 npm 在此版本下能正常运行。
npm WARN npm Node.js 支持的版本为4、6、7、8、9的最新发行版。
npm WARN npm 您可在 https://nodejs.org/ 获取最新版本。
npm ERR! cb.apply 不是一个函数

npm ERR! 本次运行的完整日志可在以下位置查看:
npm ERR!     C:\Users\dasgr\AppData\Roaming\npm-cache\_logs\2022-08-13T07_50_38_342Z-debug.log

解决方案

  1. 彻底卸载当前Node.js和npm

    • Windows系统:打开「控制面板」→「程序和功能」,找到Node.js并卸载。
    • 手动清理残留:删除C:\Users\dasgr\AppData\Roaming\npm、C:\Users\dasgr\AppData\Roaming\npm-cache文件夹,以及Node.js默认安装目录(如C:\Program Files\nodejs)。
  2. 安装匹配的Node.js版本

    • 选择Node.js v16系列的LTS稳定版(比如v16.20.2,是v16分支的最终稳定版本),该版本自带的npm(v8.x版本)与v16 Node.js完全兼容。安装时勾选「自动配置系统环境变量」选项。
  3. 验证安装结果

    • 打开新的命令提示符窗口,执行以下命令确认版本正常:
      node -v
      npm -v
      
    • 能正常输出对应版本号即表示安装成功。
  4. 处理--global弃用警告

    • 后续使用全局安装命令时,将npm install --global <包名>替换为npm install --location=global <包名>即可消除该警告。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 09:33:20