npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"^12.13 || ^14.13 || >=16"} (current: {"node":"13.14.0","npm":"6.14.4"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"^12.13.0 || ^14.15.0 || >=16.0.0"} (current: {"node":"13.14.0","npm":"6.14.4"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"^12.13.0 || ^14.15.0 || >=16.0.0"} (current: {"node":"13.14.0","npm":"6.14.4"}) npm WARN notsup Not compatible with your version of node/npm: [email protected]
时间: 2023-08-07 22:12:53 浏览: 2580
这些警告是由于你的 Node.js 版本与依赖包所需的引擎版本不兼容所导致的。警告中显示了每个包所需的引擎版本范围和当前的 Node.js 版本。
在你的情况下,你的 Node.js 版本为 13.14.0,而这些包需要的版本范围为 "12.13.0" 或 "14.15.0" 或 ">=16.0.0"。所以你可以考虑升级你的 Node.js 版本以满足这些依赖包的需求。
如果你已经安装了 nvm(Node Version Manager),你可以使用以下命令安装 Node.js 的新版本:
```
nvm install 14
```
然后使用以下命令切换到新安装的版本:
```
nvm use 14
```
然后再次运行 npm install 命令,应该就不会再出现这些警告了。
相关问题
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":">=12"} (current: {"node":"10.24.0","npm":"6.14.11"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"^12.13.0 || ^14.15.0 || >=16.0.0"} (current: {"node":"10.24.0","npm":"6.14.11"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"^12.13.0 || ^14.15.0 || >=16.0.0"} (current: {"node":"10.24.0","npm":"6.14.11"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"^12.13.0 || ^14.15.0 || >=16.0.0"} (current: {"node":"10.24.0","npm":"6.14.11"}) npm WARN notsup Not compatible with your version of node/npm: [email protected]
这些警告是由于您正在使用的软件包需要特定的操作系统和Node.js版本,但您当前的操作系统和Node.js版本与软件包要求不匹配,因此npm会发出警告。这些警告不会影响软件包的安装,但在运行时可能会导致问题。要解决这些警告,您可以尝试更新Node.js版本或使用软件包支持的操作系统版本。您也可以尝试安装软件包的先前版本,该版本可能与您的操作系统和Node.js版本兼容。
这些代码的含义npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":">= 18"} (current: {"node":"12.21.0","npm":"6.14.11"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":">=18"} (current: {"node":"12.21.0","npm":"6.14.11"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":">=18"} (current: {"node":"12.21.0","npm":"6.14.11"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":">= 18"} (current: {"node":"12.21.0","npm":"6.14.11"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":">= 18"} (current: {"node":"12.21.0","npm":"6.14.11"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":">= 18"} (current: {"node":"12.21.0","npm":"6.14.11"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":">=16"} (current: {"node":"12.21.0","npm":"6.14.11"}) npm WARN notsup Not compatible with your version of node/npm: [email protected] + [email protected] added 66 packages from 42 contributors in 2.195s
### NPM 警告信息原因分析及解决方案
当尝试安装依赖项时,NPM 提供了一个警告信息表明当前使用的 Node.js 版本不符合某些包的要求。例如,在这种情况下,`[email protected]` 需要至少 Node.js 18.x 的支持,然而实际环境中运行的是较老的版本 `Node.js 12.21.0`[^1]。
#### 为什么会出现这样的错误?
这是因为现代 JavaScript 库和框架通常利用新特性来提升性能或者简化开发过程,这些新特性和语法只有在更高版本的 Node.js 中才被完全支持。如果试图在一个低于最低需求标准的环境下部署应用程序,则可能会遭遇各种不可预见的行为甚至崩溃风险[^1]。
#### 如何解决这个问题?
##### 方法一:更新本地机器上的 Node.js 至最新稳定版
最直接有效的办法就是把现有的旧版本替换掉,升级到满足所有目标库所需的最小限度之上。这里建议采用 LTS(Long Term Support)系列作为首选选项因为它经过更多测试相对更加可靠。
- 访问官网下载页面获取对应平台最新的LTS发行版链接地址https://nodejs.org/en/download/
- 卸载原有的低级次序实例之后再按照指示完成全新一轮设立流程即可[^3].
##### 方法二:借助 nvm 实现多版本共存管理
对于那些需要在同一台设备上处理多个项目的开发者来说,频繁切换不同的解释器可能成为常态。这时可以考虑引入专门用于此类目的工具如*nvm*(Node Version Manager),它允许轻松地添加删除以及快速转换之间相互独立存在的若干种规格参数集。
- 对于Windows用户推荐使用[nvm-windows](https://github.com/coreybutler/nvm-windows/releases), Mac/Linux则可以直接通过shell脚本来获得.
- 安装完毕后执行相应指令来进行增删改查动作,像下面这样就可以简单几步搞定整个迁移工作:
```bash
# 查看可选列表
nvm list available
# 安装指定编号(此处假设为最近发布的长期服务分支)
nvm install --lts
# 设定默认启动模式下的优先顺序等级
nvm alias default lts/*
# 确认生效情况
node -v && npm -v
```
这种方法的好处在于无需担心破坏其他已有的配置结构同时也便于日后维护升级等工作开展[^4].
##### 方法三:修改 package.json 文件中的 engines 字段(不推荐)
虽然理论上可以通过调整项目根目录下 `package.json` 文件里的 `"engines"` 属性值范围从而绕过严格的匹配机制继续沿用现有基础架构不变;但实际上这样做往往隐藏着巨大隐患因为很可能导致后续调试阶段耗费额外精力去排查难以预料出来的兼容性冲突现象发生所以除非万不得已否则并不提倡这么做[^5]:
```json
{
...
"engines": {
"node": ">=12.0.0 <19.0.0"
},
...
}
```
---
###
阅读全文
相关推荐


















