耶耶耶耶耶 发表于 2025-1-24 17:29:47

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

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
https://i-blog.csdnimg.cn/direct/287f176b12724b958484635bd51b4f40.png#pic_center
1.2 检察Node.js版本

检察自己的node的版本,版本是v16.20.0的,确实不符合当前下载的pnpm的要求
node -v
https://i-blog.csdnimg.cn/direct/5a09dc05ca4c4a97b1def6ff6746d650.png#pic_center
1.3 运行项目

这个时候如果我们无视这个告诫,来到项目目次就直接去安装依赖,运行我们的项目标时候,会发生以下报错
pnpm install
https://i-blog.csdnimg.cn/direct/6438c78dcdac4177bf6f216ac4639b64.png#pic_center
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
https://i-blog.csdnimg.cn/direct/a0cb21fc319f4a79afff055bccb2a894.png#pic_center
2.2 安装合适版本的pnpm

怎么确定自己的Node.js适配谁人版本的pnpm呢?请看下面的参考图(这个在pnpm中文官网上看到的参考图),自己的Node.js对应可以装谁人版本就选一个进行安装就行
对pnpm的其它配置感兴趣的可以到官网进行了解,安装 | pnpm 中文网 (nodejs.cn)
https://i-blog.csdnimg.cn/direct/88337d764e1e4255a1725ebe78a6ba4e.png#pic_center
我的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 https://i-blog.csdnimg.cn/direct/a55006c6a20d4d169e2b8e6070ea2a9b.png#pic_center
乐成后检察pnpm的版本; 如果一直卡住没有进行下载或者下载失败,可以检查一下自己的网络或者进行镜像源的配置
pnpm -v
2.3 运行项目

再次测试项目是否能够运行,如果项目本身没有bug且版本依赖也没有题目,下面应该都能正常运行
pnpm install
pnpm dev https://i-blog.csdnimg.cn/direct/b5df9c1bb77b4f85b815dd70cdd8117c.png#pic_center
3 结语

着实这个报错办理很简单,就是我写的有点太具体了,单纯就是 pnpm 与 Node.js 版本不兼容而已,办理方案不会很复杂
Node.js的其它版本也可以参考进行办理,但如果是由于其它题目导致的报错,则本文章无法提供参考,请留意
文章可能存在个人理解的短缺,还请各位大佬指点指点,じゃあ!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: ERROR:This version of pnpm requires at least Node.js vXXX 的办理方案