问题:在vscode的终端输入npm run serve无法正常运行文件
报错信息:
应对措施:
在网上搜索了对应的信息,说是node.js的17之后的版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响,在Windows系统的命令行输入以下命令可以解决:
set NODE_OPTIONS=--openssl-legacy-provider
结果:
在命令行中输入上述命令,再运行npm run serve,仍然报错
第二次:
之前看到说能通过把node.js的版本降下去来解决这个问题,于是通过CSDN的帮助尝试降低版本。
(网址:如何把已安装的nodejs高版本降级为低版本_node降级到指定版本-CSDN博客)
尝试去降低版本,但是电脑在装12.17.0版本时只装了node.js而没有装到npm。而原本的18.18.0(lts版本)则有npm。
遂通过nvm下载17.0.0和16.20.0版本的node.js(使用16.20.0版本后此错误将消失)