前言

在使用deepin Linux配置完web开发环境后,克隆完web项目到本地安装依赖时报错。具体原因是因为node版本和npm版本不匹配导致的。由于对Linux系统较为陌生,所以只能通过百度查找解决方法,嘿,还真被我找到了。

问题原因

我们使用apt指令安装node和npm之后这是由于官方源的原因导致的仓库镜像版本较为落后导致的。可以选择重新手动安装或者根据下面的方法修复。

报错

npm WARN npm npm does not support Node.js vx.x.x
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11, 12.

解决方法

解决思路:
1:删除npm依赖
2:卸载node
3:安装指定可用版本的node

删除npm

首先我们先找到npm的依赖存放路径,删除npm文件夹。看下图路径。找到npm之后删除。
截图_dde-file-manager_20220113161648.jpg

卸载nodejs

打开终端,并在终端中输入:

sudo apt-get remove nodejs

卸载node之后执行最后一步。

安装可用版本

这里听取了很多大佬们的建议,他们都是建议安装node v12版本左右的版本。因为这个版本区间之后的版本,做出了一些较为明显的优化。打包速度,编译速度,兼容性等。
所以只需要去nodejs的网站找到一个具体的版本号,使用nodejs本身的版本管理模块n模块安装指定版本即可。安装n模块可以看我之前的记录。

sudo n v12.22.8

安装完成之后进入项目,安装依赖发现可以正常使用不会出现报错了。

最后修改:2022 年 01 月 13 日
如果觉得我的文章对你有用,可以对我进行您主观即不限定金额大小的打赏。