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