ERROR:This version of pnpm requires at least Node.js vXXX 的解决方案

devtools/2025/2/28 20:41:42/

This version of pnpm requires at least Node.js vXXX 的解决方案

Centos7环境下,pnpm与Node.js版本不兼容导致报错 This version of pnpm requires at least Node.js vXXX 的解决方案

错误原因其实就是 pnpm 的版本不兼容 Node.js 的版本,明白了可以直接跳到解决方案

1 报错原因

1.1 安装pnpm

在安装的时候我们可以看到,已经报了警告说,需要node的版本是要求在18.12版本以上的

npm install -g pnpm

在这里插入图片描述

1.2 查看Node.js版本

查看自己的node的版本,版本是v16.20.0的,确实不符合当前下载的pnpm的要求

node -v

在这里插入图片描述

1.3 运行项目

这个时候如果我们无视这个警告,来到项目目录就直接去安装依赖,运行我们的项目的时候,会发生以下报错

pnpm install

在这里插入图片描述

2 解决方案

解决方案也是比较简单,降低pnpm的版本或者提高Node.js的版本就可以了

但是又因为如果要提高Node.js的版本的话,看到我这种情况的话需要升级Node.js的版本到v18.12;

而我使用的Centos7安装Node.js的18及以上的版本的时候会报错(原因是:Node.js需要依赖的glibc库和一下其它的库,而这些库版本过低,需要先升级这些库后才能进行安装)

对Centos7安装Node.js的v18以上版本感兴趣的,可以参考这位博主的文章 https://blog.csdn.net/ht3hyc/article/details/137083137

所以如果不是项目本来的依赖就要求Node.js需要更高版本的话,可以采用降低pnpm的版本进行解决

2.1 卸载pnpm

执行下面的命令,没报错应该就卸载成功了,可以使用 “pnpm -v” 确定是否成功卸载

npm uninstall -g pnpm

在这里插入图片描述

2.2 安装合适版本的pnpm

怎么确定自己的Node.js适配那个版本的pnpm呢?请看下面的参考图(这个在pnpm中文官网上看到的参考图),自己的Node.js对应可以装那个版本就选一个进行安装就行

对pnpm的其它配置感兴趣的可以到官网进行了解,安装 | pnpm 中文网 (nodejs.cn)

在这里插入图片描述

我的Node.js版本是 v16.20.0 所以对应可以下载 pnpm7 和 pnpm8,所以我们就安装其中一个版本就行了

为了加快安装,我们最好配置一下npm的镜像源,如果不是npm进行安装的话,就跳过这一步或者查看对应工具怎么配置镜像源

这里将npm的源设置为镜像源的地址

npm config set registry https://registry.npmmirror.com/

下面命令用于安装pnpm 7 (如果你需要安装pnpm 8的话 就将 pnpm@7 改成 pnpm@8 就行了)

npm install -g pnpm@7

在这里插入图片描述

成功后查看pnpm的版本; 如果一直卡住没有进行下载或者下载失败,可以检查一下自己的网络或者进行镜像源的配置

pnpm -v
2.3 运行项目

再次测试项目是否能够运行,如果项目本身没有bug且版本依赖也没有问题,下面应该都能正常运行

pnpm install
pnpm dev

在这里插入图片描述

3 结语

其实这个报错解决很简单,就是我写的有点太详细了,单纯就是 pnpm 与 Node.js 版本不兼容而已,解决方案不会很复杂

Node.js的其它版本也可以参考进行解决,但如果是由于其它问题导致的报错,则本文章无法提供参考,请注意

文章可能存在个人理解的欠缺,还请各位大佬指点指点,じゃあ!


http://www.ppmy.cn/devtools/163438.html

相关文章

HOW POWERFUL ARE GRAPH NEURAL NETWORKS?(GIN)

GIN——Graph Isomorphism Network normal message deliverer related work GraphSAGE(Inductive Representation Learning on Large Graphs) 突破传统基于矩阵分解的节点嵌入方式,GraphSAGE 通过采样和聚合节点局部邻域的特征信息来生成嵌入,同时学习…

阿里云ECS通用计算

阿里云ECS通用计算概述 阿里云ECS(Elastic Compute Service)是阿里云提供的一款灵活、高效的云计算服务,它允许用户在云端部署虚拟计算实例,进行各种计算任务。通用计算型实例是阿里云ECS实例的一种类型,专门为中低负…

【备份】php项目处理跨域请求踩坑

这都是老生常谈的东西了。我还在踩坑,记录一下。 我在项目入口明明写了如下代码: // 处理预检请求 (OPTIONS) if ($_SERVER[REQUEST_METHOD] OPTIONS) {header("Access-Control-Allow-Origin: https://xxx.vip");header("Access-Cont…

redis批量删除namespace下的数据

在开发中为了更好的管理数据,对redis进行了分组存储操作,在存值时加了命名空间来实现,如下:Cacheable的value来实现分组 Cacheable(value "config",key "#comparamid_#comCode" )/* */ Query(value "…

校园快递平台系统(小程序论文源码调试讲解)

第4章 系统设计 用户对着浏览器操作,肯定会出现某些不可预料的问题,但是不代表着系统对于用户在浏览器上的操作不进行处理,所以说,要提前考虑可能会出现的问题。 4.1 系统设计思想 系统设计,肯定要把设计的思想进行统…

2024华为OD机试真题-根据某条件聚类最少交换次数(C++/Java/Python)-E卷-100分

2024华为OD机试最新E卷题库-(C卷+D卷+E卷)-(JAVA、Python、C++) 目录 题目描述 输入描述 输出描述 用例1 题目解析 代码 c++ python java 题目描述 给出数字 K,请输出所有结果小于 K 的整数组合到一起的最少交换次数。 组合一起是指满足条件的数字相邻,不要求相邻…

PyCharm 的使用 + PyCharm快捷键 + 切换中文界面

2025 - 02 - 27 - 第 62 篇 Author: 郑龙浩 / 仟濹 【PyCharm的使用】 文章目录 如何使用Pycharm1 新建工程,新建 .py 文件,运行2 常用快捷键3 其他快捷键 - DeepSeek 总结如下**代码编辑****导航与定位****查找与替换****运行与调试****代码重构****其…

【Python爬虫(81)】当量子计算邂逅Python爬虫:一场技术变革的预演

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取,还涉及数据处理与分析。无论是新手小白还是进阶开发…