打包的时候出现一个“error:03000086:digital envelope routines::initialization error”,后边还有一个node V.18.12.1百度了一下发现是node版本过高问题,于是我重新下载了node,然后依赖又安不上了,于是去社区问了一下,大佬给我提供了nvm版本控制这个解决办法。
首先,要先卸载原有的node,包括原node安装目录中nodejs,然后下载nvm。以下是两个下载网站。
1.nvm中文站 https://nvm.uihtm.com/download.html 2.github上的nvm源代码 https://github.com/coreybutler/nvm-windows/releases
现在,我们已经获得了nvm的安装包,右键以管理员运行。
这一步是选择nvm的安装目录。
这一步是选择node的安装目录。
请注意,所有的安装目录下都不要有中文。下载完后不要急着安装node,首先我们来到nvm的安装目录下,找到settings.text这个文件,输入以下代码。
node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/
这两条代码的作用是更换下载源,能够提升node的下载速度。同时搜索高级系统设置配置环境变量。
NVM_HOME和NVM_SYMLINK分别对应nvm和node的安装目录,同理下边的系统变量中也需要更改,最后给path中增加%NVM_HOME%和%NVM_SYMLINK%。
这个时候,搜索cmd管理员打开命令提示符。输入nvm -v查看nvm版本,出现版本号代表成功。
接下来安装node,终端输入nvm list available,查看所有可以下载的版本。
这里回到最初的问题,因为打包版本过高导致不能打包成功,版本过低导致不能安装依赖,这里我们选择下载14.21.3版本来打包和18.19.1(当前最稳定的版本)来下载依赖。输入nvm install 14.21.3来下载node。下载完成后,输入node -v来查看当前node版本。
如果我们有多个node版本,可以使用nvm list来查看,并使用nvm use 18.19.1来切换版本。
打包正常。