高安网站制作朝阳区网站建设君和
2026/4/7 5:32:16 网站建设 项目流程
高安网站制作,朝阳区网站建设君和,html购物网站模板,佛山市南海区城乡建设局网站在使用Node.js时#xff0c;如果版本过高#xff0c;特别是Node.js 17及以上版本#xff0c;会出现vue-cli项目运行报错的问题。这是因为Node.js 17引入了OpenSSL 3.0#xff0c;该版本不再支持md4算法#xff0c;而在此之前#xff0c;Node.js中的md4方法是可以正常使用…在使用Node.js时如果版本过高特别是Node.js 17及以上版本会出现vue-cli项目运行报错的问题。这是因为Node.js 17引入了OpenSSL 3.0该版本不再支持md4算法而在此之前Node.js中的md4方法是可以正常使用的。在Node.js 17及更高版本中如果继续使用md4会抛出错误代码ERR_OSSL_EVP_UNSUPPORTED。方法一设置启动命令在启动项目之前运行以下配置命令set NODE_OPTIONS--openssl-legacy-provider此命令的作用是告诉Node.js使用旧版的OpenSSL库避免使用OpenSSL 3.0从而规避错误的发生。方法二修改package.json配置通过修改package.json文件可以将上述命令直接添加到项目的启动脚本中。具体配置如下dev:set NODE_OPTIONS--openssl-legacy-provider vue-cli-service serve --open, build:prod:set NODE_OPTIONS--openssl-legacy-provider vue-cli-service build --report, build:stage:set NODE_OPTIONS--openssl-legacy-provider vue-cli-service build --mode staging, preview:set NODE_OPTIONS--openssl-legacy-provider node build/index.js --preview,这样每次启动或打包项目时都会自动使用旧版OpenSSL。方法三降级Node.js版本如果以上两种方法不适用还可以将Node.js降级到16版本或更低版本。Node.js 16及以下版本不包含OpenSSL 3.0因此不会出现md4不支持的问题项目也可以正常运行。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询