You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# root @ centos7-buildin~/node-v18.3.0-linux-x64/bin[9:20:05]$./node./node: /lib64/libm.so.6: version`GLIBC_2.27' not found (required by ./node)./node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by ./node)
./node: /lib64/libc.so.6: version`GLIBC_2.28' not found (required by ./node)./node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./node)
./node: /lib64/libstdc++.so.6: version`GLIBCXX_3.4.20' not found (required by ./node)./node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./node)
node14 升级node18 遇到的问题
1. npm i 报错
ERESOLVE could not resolve
或RESOLVE unable to resolve dependency tree
(无法解析依赖关系树)当前项目安装的包有对等依赖冲突。
原因:
npm7 将 install 方式默认为按照 peer dependencies 方式安装。
npm7之前不会中断安装过程,会保留两个版本,一个放在一级目录,一个放到项目的目录下;npm7 升级之后,所有 peerDependencies 会自动安装,但是如何某个包的 peerDependencies 和 root 层同样报的版本冲突,会自动报错。
解决方案:
1、按照报错信息解决包版本冲突
截图中的报错只是一个示例,并不一定都是 react 这个包报错版本冲突,大部分包都会报错版本冲突。
2、冲突太多无法暂时全部解决的,可以暂时使用下面的方式
使用上述方法后,不会弹出报错信息,只是直接跳过安装依赖,不能解决包的使用问题。解决问题的办法就是手动在顶层安装冲突的依赖,虽然出现一些 warning 信息,但是安装的组件可以正常使用
具体可查看:
2. npm run build / start 报错 Error:error:0308010C:digital enveloperoutines::unsupported
原因:
node17以上会存在这个问题: nodejs/node#40455
node17及以后版本中支持 OpenSSL3.0, 而OpenSSL3.0对允许算法和秘钥大小增加了严格的限制,可能会对生态系统造成一些影响。
解法:
升级最新版本的 升级[email protected] 及[email protected]
配置环境变量 NODE_OPTIONS="--openssl-legacy-provider" ,让 Nodejs 使用旧版本兼容的 OpenSSL
https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported
具体可查看:
3. centos7 环境 使用node18 的报错
原因
Starting v18, Node.js no longer supports centos 7 and a few other Linux distros due to glibc version incompatibility. See NodeJS 18 revert to building on CentOS 7, RHEL 7, Ubuntu Bionic 18.04, other other LTS distros · Iss.
这个问题是当时在升级发布系统的服务器的 node版本时遇到的问题
解决方案
升级到支持的操作系统内核
参考node官方文档,推荐生产环境操作系统https://github.com/nodejs/node/blob/main/BUILDING.md
源码编译,升级gcc glibc(不推荐)
针对以上的一些问题,我们采用的大致升级计划如下
参考文档:
参考
The text was updated successfully, but these errors were encountered: