Lightning Chart TypeScript示例启动报错error:0308010C求助
解决Node.js版本不一致及digital envelope routines::unsupported错误
一、统一Node.js版本
终端显示的Node.js 18.12.0与VSCode内置的16.14.2版本不一致,可能导致依赖安装和运行环境不匹配,可通过以下方式统一:
- 使用nvm管理版本:安装nvm后,在项目目录下依次执行
nvm install 16.14.2和nvm use 16.14.2,确保终端和VSCode终端都使用该版本。 - 强制VSCode终端使用系统Node版本:在VSCode设置中搜索「terminal.integrated.env.windows」,添加配置
"NODE_PATH": "你的Node18安装路径",让终端统一使用18.12.0版本。
二、解决digital envelope routines::unsupported错误
该错误源于Node.js 17+默认启用OpenSSL 3.0加密算法,旧项目依赖的工具未适配,可选择以下方法解决:
方法1:临时设置环境变量(单次运行)
根据终端类型执行对应命令后再启动项目:
- CMD终端:
set NODE_OPTIONS=--openssl-legacy-provider npm start - PowerShell终端:
$env:NODE_OPTIONS="--openssl-legacy-provider" npm start
方法2:修改package.json启动脚本(永久生效)
打开项目根目录的package.json,找到scripts中的start命令,添加环境变量配置:
"scripts": { "start": "set NODE_OPTIONS=--openssl-legacy-provider && 原启动命令内容" }
例如原启动命令是webpack serve,修改后为:
"scripts": { "start": "set NODE_OPTIONS=--openssl-legacy-provider && webpack serve" }
修改后直接执行npm start即可。
方法3:降级Node.js到16.x版本
如果项目对Node.js 18兼容性较差,直接使用nvm切换到16.14.2版本,重新执行npm install和npm start。
内容的提问来源于stack exchange,提问作者Fred J.
相关产品推荐
相关产品推荐

