在安装chestnutcms的时候遇到错误:
Error: error:0308010C:digital envelope routines::unsupported
原因是Node.js与OpenSSL 3.0不兼容,使用 Node.js 17 或更高版本时,可能会遇到与 crypto
库有关的错误。这主要是因为 Node.js 17 引入了对 OpenSSL 3.0 的支持,该版本对于一些 API 进行了重大更改,这可能导致与某些 Node.js 库或依赖项的不兼容。
Node.js 提供了 --openssl-legacy-provider
选项。在npm run dev
对应的package.json中修改命令为:
set NODE_OPTIONS --openssl-legacy-provider && xxx