安装多个版本的Node以及版本切换nvm
windows报错node: --openssl-legacy-provider is not allowed in NODE_OPTIONS解决
置顶
朱留坤
于 2023-05-24 09:24:37 发布
阅读量3.2w
收藏 13
点赞数 1
文章标签: linux 运维 服务器
版权
这个错误和 Linux 系统下的错误类似,是因为你的 NODE_OPTIONS 环境变量中包含了 --openssl-legacy-provider 选项,而这个选项在当前版本的 Node.js 中被禁用了。
要解决这个问题,可以尝试以下几个方案:
1:清空 NODE_OPTIONS 环境变量:
set NODE_OPTIONS=
或者
set NODE_OPTIONS=""
该命令会将 NODE_OPTIONS 环境变量清空,从而避免了 --openssl-legacy-provider 选项的影响。
2:
去掉 --openssl-legacy-provider
如果你需要继续使用 NODE_OPTIONS 环境变量中的其它选项,可以考虑去掉 --openssl-legacy-provider 选项。在命令行中运行 node,然后在控制台中输入 process.env.NODE_OPTIONS = process.env.NODE_OPTIONS.replace('--openssl-legacy-provider', ''),然后回车,即可去掉该选项。
————————————————
版权声明:本文为CSDN博主「朱留坤」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhu_liu_kun/article/details/130840151
_________________________________________________
一、安装多个版本的Node
(也可以直接通过本文第二种方法下载多个版本的Node)
1.下载Node.js安装包
(window系统下载以msi结尾的安装包)
2.安装第一个版本的Node
(此处首先安装的较低版本:12.22.12)
2.1先创建Node文件夹,再创建v12.22.12文件夹
(用于保存所有版本的Node)
2.2双击安装包进行安装
(除了留意一下路径的自定义修改,其他步骤一直点击下一步即可)
3.配置环境变量
3.1鼠标右击【此电脑】→点击【属性】→点击【高级系统设置】→点击【环境变量】
3.2在系统变量下点击【新建】→输入【变量名】和【变量值】→点击【确定】
(变量名自定义,变量值为存放Node的路径)
4.win+R打开cmd,输入node -v
node -v
出现版本号则安装成功
5.重复上述操作安装另外一个版本的Node(注意要修改另外一个已经安装的版本的文件夹名字,安装完第二个版本的Node再修改回原来的名字)
二、Node版本切换
1.下载node版本管理器NVM
安装步骤除了留意一下路径的自定义修改,其他步骤一直点击下一步即可
由于我是先安装的Node,再安装的NVM,所以在安装NVM的过程中,遇到以下页面,在这里我选择【是】,最终发现删掉配置的系统变量也可以正常使用
2.NVM常用命令
查看已安装的Node版本
nvm list
切换Node版本(以12.22.12版本为例)
nvm use 12.22.12
查看NVM的版本
nvm -v
配置下载源
nvm node_mirror https://npm.taobao.org/mirrors/node/
下载Node(以16.15.1版本为例,通过多次下载可以下载多个版本的Node)
nvm install 16.15.1
退出Node命令行
ctrl D
————————————————
版权声明:本文为CSDN博主「一只小红鸭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_50632313/article/details/131527057