[更新/已解决] Nodejs 16.18.0 和 Nodejs 18.16.0 两个版本同时共存 nvm-desktop

[更新/已解决]

https://github.com/1111mp/nvm-desktop/blob/main/README-zh_CN.md

软件名字叫 nvm-desktop
装完 windows 记得 环境变量path 最前面把%HOMEPATH%\.nvmd\bin; 添上



起因

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

后记16.18

今天装个vue3,说最低要 v16.20.0 版本,
我就突然回想,当时为什么是16.18.0,
刚突然想起来这个是win7的最有一个版本。

安装了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 脚本里面的也都改下,就能用了
环境变量里面,再将这个目录添加进来,解决~

posted @ 2023-05-08 16:57  彭成刚  阅读(1743)  评论(0编辑  收藏  举报