报error:0308010C:digital envelope routines::unsupported错--nodejs版本过高(nvm安装(更换)不同版本nodejs)

news/2024/10/24 11:56:16

最近小编入职实习,运行(npm run dev)前端项目时报error:0308010C:digital envelope routines::unsupported的错,一查发现原来是nodejs版本过高,与项目不匹配。接下来介绍更换nodejs版本的方法。

第一种:官网下载

  • 通过nodejs官网下载安装 ,但有个缺陷,不同版本的nodejs无法顺利的切换

第二种:NVM安装

一、下载nvm安装包

1、下载地址

github上下载最新版本:https://github.com/coreybutler/nvm-windows/releases

2、选择接收后,自定义安装路径,后面nodejs可以采用默认,我是放在nvm下


3、安装成功标志:命令行:nvm

二、配置淘宝镜像

由于nvm默认的下载地址http://nodejs.org/dist/是外国外服务器,速度非常慢,因而可以切换到淘宝的镜像,下载速度会快很多。

配置方法

  • 打开nvm安装路径,默认是D:\nvm\nvm\setting.txt,配置如下内容
root: D:\nvm\nvm
path: D:\nvm\nodejs
arch: 64 
proxy: none
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

三、安装node

1、nvm安装命令:

nvm install version
version就是要安装的nodejs版本,官网可以查询到,比如我要更换的版本是16.13.1,nvm install 16.13.1

显示Downloading,请等待,切勿关闭命令行,需要等其下载完!

四、切换nodejs版本

1、查看所有版本

nvm list

2、切换命令

nvm use version
例如我想用16.13.0,则nvm use 16.13.0
版本号前出现*代表为当前使用的nodejs版本

五、配置nvm环境变量

1、环境变量地址

我的电脑->右键->属性->高级系统设置->环境变量

2、配置用户变量

NVM_HOME = D:\nvm\nvm          
NVM_SYMLINK = D:\nvm\nodejs
Path = %NVM_HOME%;%NVM_SYMLINK%


六、测试node npm是否安装成功

分别输入如下命令

node
npm -v



(这里如果node可以,但npm不行,试试运行npm uninstall version,再运行npm -v)

七、配置全局变量

设置npm全局路径,默认情况下我们npm安装在nvm下对应的nodejs版本下,如果切换了nodejs版本,全局安装的npm包将会失效。

1、设置全局目录

  • 运行如下指令
npm config set cache  D:\softInstall\nvm\nvm\node_cache
npm config set prefix  D:\softInstall\nvm\nvm\node_global
  • 设置全局用户环境变量,这样node_global下的包都能全局调用了
    新建NPM_GLOBA=D:\softInstall\nvm\nvm\node_global,并添加到path %NPM_GLOBAL%

最后运行nvm use version选择你的目标版本
然后 nvm ls 版本号前面标*,则选择成功。
ok,到这里nvm切换nodejs版本号就结束啦,总的来说,两种方法都可以,个人觉得对于有版本要求的项目,使用nvm比较方便。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/75421.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

学习笔记(一):创建页面

方法一: 打开“entry > src > main > ets ”,右键点击“pages”文件夹,选择“New > ArkTS File”,命名新的页面。可以看到文件目录结构如下:注意:此种方法还需要手动配置页面路径: 打开“entry > src > main > resources > base > profile”…

修改eip

一、eip 1、eip中存储了一个决定cpu下一行执行什么代码的地址,若想改变cpu的行为就修改eip寄存器 二、JMP指令(修改eip) 修改eip为4183FD,cpu自己跳转到相应位置SHORT是跳转的位置离它所在的位置小于128字节会自动加上的,大于则没有执行之后寄存器和堆栈都没有变化,只有…

Windows 调试工具课程——在软件万种死法中调试出原因

参考:https://blog.lindexi.com/post/Windows-%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E8%AF%BE%E7%A8%8B.html本文是我在集团内部上的课程记录而成的博客内容。在本次课程里面将和大家介绍一些在 Windows 上常用的调试工具,以及调查问题的常见套路。适合于伙伴们入门 Windows…

docker以及docker-compose 离线安装

一、离线安装docker1.下载离线包去官网下载离线包https://download.docker.com/linux/static/stable/ 我这里下载的是X86_64的包, 2.安装dockersudo tar zxvf docker-20.10.13.tgz 将docker目录下面的文件全部拷贝到/usr/bin/sudo cp -p docker/* /usr/bin将docker注册为系…

实现CJ188转profinet IO项目案例

VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3。目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 配置VFBOX网关 2 5 用PROFINET IO协议转发数据 5 6 案例总结 7 1 案例…

RAW 转换器推荐:Capture One Studo 中文激活版

Capture One Studio是一款专为摄影师设计的强大图像处理软件,它以其卓越的RAW格式处理能力和精准的色彩控制而闻名。该软件提供了丰富的编辑工具,使用户能够轻松调整曝光、对比度、色彩平衡等参数,同时支持多种相机型号的RAW文件格式,确保完美处理各类摄影作品。Capture On…

如何优雅地将AI人工智能在线客服嵌入企业网站

人工智能的应用趋势不可阻挡,我们要做的是尽快适应时代的发展,顺水推舟。随着人工智能(AI)技术的飞速发展,越来越多的企业意识到,将AI客服嵌入企业网站是提升客户体验、提高工作效率的重要手段。相比于传统的人工客服,AI客服可以24/7全天候服务,不仅能有效处理大部分用…

win10彻底永久关闭自动更新的方法

win10彻底永久关闭自动更新的方法【已验证有效】2024-09-13 10:01 马力 4900402 微信公众号"dnpz2010" win10的自动更新可谓是非常顽固,很多用户在网上试了各种关闭win10自动更新的方法,刚开始看着好像是关闭更新了,可没过多久系统就又开始自动更新了。…