成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】

简介: 这篇文章介绍了如何解决npm版本与Node.js版本不兼容的问题,提供了查看当前npm和Node.js版本的步骤,以及如何根据Node.js版本选择合适的npm版本并进行升级的详细指导。

文章目录

  • 1、出现的问题
  • 2、查看自己的npm和node版本
  • 3、解决方法
    • 3.1 寻找对应的版本
    • 3.2 升级npm版本
  • 4、再次运行项目,成功
  • 5、如果上述方法失败,请看这里

早起更新代码后,跑前端项目。结果噶了、跑不起来了;不慌,看看日志报的啥错,原来又是版本不兼容的问题(昨天跑还是好好的,今天就噶。离谱)

1、出现的问题

根据控制台错误提示信息可知:我的npm版本和node的版本不兼容。

在这里插入图片描述

在这里插入图片描述

查看自己的npm和node版本

在这里插入图片描述


2、查看自己的npm和node版本

//查看npm版本
npm -v  

//查看node版本
node -v

这里就也直接提示我两者的版本不兼容

在这里插入图片描述


3、解决方法

修改npm的版本,只要将两者的版本对应上就可以了。
npm和node版本对照官网:https://nodejs.org/zh-cn/download/releases/

3.1 寻找对应的版本

根据自己的node版本寻找对应的npm版本。我的node是v16.6.0 ,所以对应的npm版是7.19.1
在这里插入图片描述

3.2 升级npm版本

管理员身份打开命令窗口 (否则可能会提示权限不足的情况)

//@后边跟上对应的npm版本,如果不填写版本默认是最新版本。很容易导致版本冲突
npm -g install npm@7.19.1

在这里插入图片描述


4、再次运行项目,成功

在这里插入图片描述

5、如果上述方法失败,请看这里

由于缓存问题,需要删除部分文件。具体操作请看以下链接
https://blog.csdn.net/qq_36369047/article/details/109247734

相关文章
|
10天前
|
存储 JavaScript 前端开发
webSocket+Node+Js实现在线聊天(包含所有代码)
文章介绍了如何使用WebSocket、Node.js和JavaScript实现在线聊天功能,包括完整的前端和后端代码示例。
46 0
|
11天前
|
JavaScript 前端开发 开发工具
五子棋小游戏(JS+Node+Websocket)可分房间对战
本文介绍了通过JS、Node和WebSocket实现的五子棋游戏,支持多人在线对战和观战功能。
20 1
五子棋小游戏(JS+Node+Websocket)可分房间对战
|
20天前
|
JavaScript Linux 开发者
一个用于管理多个 Node.js 版本的安装和切换开源工具
【9月更文挑战第14天】nvm(Node Version Manager)是一个开源工具,用于便捷地管理多个 Node.js 版本。其特点包括:版本安装便捷,支持 LTS 和最新版本;版本切换简单,不影响开发流程;多平台支持,包括 Windows、macOS 和 Linux;社区活跃,持续更新。通过 nvm,开发者可以轻松安装、切换和管理不同项目的 Node.js 版本,提高开发效率。
|
23天前
|
缓存 资源调度
解决node升级到18版本node-sass安装问题
解决node升级到18版本node-sass安装问题
|
2月前
|
JavaScript 小程序 Java
【工具】用nvm管理nodejs版本切换,真香!
本文详细介绍了如何使用 nvm(node.js 版本管理工具)解决在不同项目间频繁切换 Node.js 版本的问题。通过实例展示了 A、B 两个项目分别依赖 v14.19.1 和 v16.15.0 版本时的解决方案,并提供了 nvm 的下载、安装及常用命令等实用信息,帮助读者轻松管理 Node.js 版本。文章还包括了卸载已安装的 Node.js、配置环境变量等步骤,确保切换顺畅无阻。
61 0
【工具】用nvm管理nodejs版本切换,真香!
|
2月前
|
JSON JavaScript 前端开发
JS的无限可能: 前端 精妙DOM技巧至Node.js的服务端
JS的无限可能: 前端 精妙DOM技巧至Node.js的服务端
|
2月前
|
JavaScript 前端开发 API
全栈开发革命来临!Vue.js与Node.js联手,打造前后端无缝对接的奇迹之作!
【8月更文挑战第30天】在Web开发领域,前后端分离与协作至关重要。Vue.js以其轻量级和易用性深受前端开发者喜爱,而Node.js则以高性能和事件驱动特性在后端领域崭露头角。二者结合开启了全栈开发新篇章,通过RESTful API或GraphQL实现高效稳定通信。本文以示例说明如何使用Vue.js和Node.js构建全栈应用,从前端Vue组件到后端Express服务器,展示了数据获取与展示的全过程。这种组合提供了一种高效简洁的全栈开发方案,使开发者能更专注于业务逻辑实现。
67 0
|
2月前
|
JavaScript
【Azure Function App】Nodejs Function遇见WorkerProcessExitException : node exited with code -1073740791 (0xC0000409) 错误
【Azure Function App】Nodejs Function遇见WorkerProcessExitException : node exited with code -1073740791 (0xC0000409) 错误
|
2月前
|
JavaScript 前端开发 Shell
mac和windows上安装nvm管理node版本
NVM(Node Version Manager)是前端开发者常用的命令行工具,用于管理计算机上的不同Node.js版本。通过NVM,开发者可以轻松地在多个项目间切换所需的Node.js版本。在Mac上,可以通过cURL或Wget下载安装脚本,或使用包管理工具brew安装。安装后需配置环境变量以识别NVM命令。Windows用户则可通过专用的nvm-windows安装程序完成安装。常用命令包括安装、卸载特定版本、列出已安装版本等。
133 0
|
9天前
|
JavaScript
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装