首页 > 编程语言 >报error:0308010C:digital envelope routines::unsupported错--nodejs版本过高(nvm安装(更换)不同版本nodejs)

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

时间:2024-10-24 11:47:23浏览次数:9  
标签:npm 0308010C node nodejs 版本 nvm 安装

最近小编入职实习,运行(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比较方便。

标签:npm,0308010C,node,nodejs,版本,nvm,安装
From: https://www.cnblogs.com/tomMan/p/18499313

相关文章

  • vue项目搭建-vite版本
    https://blog.csdn.net/panghuangang/article/details/138756363 npmcreatevite@latest和npminitvite@latest命令是等效的,npmcreate是npminit的别名,它们的作用都是使用create-vue创建一个基于Vite的项目。npmcreatevite@latest这个命令实际上是先安装create-vite这个......
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (四):状态码的使用
    本项目旨在学习如何快速使用nodejs开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师)由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序(并非循序渐进的教学文档)。建议配合项目源码node-mongodb-template。【NodeJS......
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (五):POST上传文件的设置
    本项目旨在学习如何快速使用nodejs开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师)由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序(并非循序渐进的教学文档)。建议配合项目源码node-mongodb-template。【NodeJS......
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (六):token的设置
    本项目旨在学习如何快速使用nodejs开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师)由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序(并非循序渐进的教学文档)。建议配合项目源码node-mongodb-template。【NodeJS......
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (七):MongoDB的设置
    本项目旨在学习如何快速使用nodejs开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师)由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序(并非循序渐进的教学文档)。建议配合项目源码node-mongodb-template。【NodeJS......
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (三):Cors的设置及.env文件的设置
    本项目旨在学习如何快速使用nodejs开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师)由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序(并非循序渐进的教学文档)。建议配合项目源码node-mongodb-template。【NodeJS......
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (二):项目文件夹架构及路由的设置
    本项目旨在学习如何快速使用nodejs开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师)由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序(并非循序渐进的教学文档)。建议配合项目源码node-mongodb-template。【NodeJS......
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (八):API说明(暂时完结,后续考虑将
    本项目旨在学习如何快速使用nodejs开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师)由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序(并非循序渐进的教学文档)。建议配合项目源码node-mongodb-template。【NodeJS......
  • 极狐GitLab 发布安全补丁版本17.3.3, 17.2.7, 17.1.8, 17.0.8, 16.11.10
    近期,极狐GitLab正式推出安全版本17.3.3,17.2.7,17.1.8,17.0.8,16.11.10,用来减缓安全漏洞CVE-2024-45409带来的安全风险。极狐GitLab正式推出针对GitLabCE老旧版本免费用户的GitLab专业升级服务,可以为老旧版本进行专业升级,避免业务宕机。漏洞详情标题严重等级C......
  • [数据结构] 删除单链表中最小值结点(C语言版本)
    如果对单链表基本操作或概念不理解的可以跳转:单链表的基本操作(C语言版)-CSDN博客https://blog.csdn.net/m0_74181956/article/details/143082621?spm=1001.2014.3001.5501算法思想:如图所示:定义指针p为L的第一个结点,pre为L的头结点,min为记录每次遍历的最小值结点,minpre为记......