Nodejs 16.18.0 和 Nodejs 18.16.0 两个版本同时共存 node18 npm18 npx18

发布时间 2023-05-08 17:01:35作者: 彭成刚

起因

早上看到一个nodejs脚本,检查外链的代码,里面有fetch,我运行后报错了,看着应该是内置fetch,结果不能用。

安装了nodejs 最新版 v18.16.0,运行良好。

项目报错

开始干活的时候,发现npm run dev 都不能用了。是ssl的问题

由nodejs升级引起的构建错误:0308010C:digital envelope routines::unsupported
https://juejin.cn/post/7202639428132044858

解决方案就是装回16.18.0,对于我工作环境是不能改了。

被限制了

最新的nodejs 18.16.0 很好呀,看着就是不能用
装了个 nvm for windows 也不太好用。各种包都下载不下来,而且项目都开着,也不能来回切换nodejs环境。

解决方案 node 多版本共存

先装了16.18.0
https://nodejs.org/dist/v16.18.0/node-v16.18.0-x64.msi
然后再下载18.16.0的zip,绿色版,放到电脑上,解压
https://nodejs.org/dist/v18.16.0/node-v18.16.0-win-x64.zip
将里面的命令 都改成 node18 npm18 npx18 脚本里面的也都改下,就能用了
环境变量里面,再将这个目录添加进来,解决~