You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 13:41:01