项目场景:
学习Go-bbs 的项目 : 配置好server 后 配置site 时 按照文档 安装了node 环境(文章推荐16 版本 官网 18 20 我就下载的18 版本 ) npm run dev 报上面的错误
原因分析:
node.js V17版本(或者更高)中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.
解决方案:
在package.json 的配置文件中修改 scripts 的内容 ->添加一行代码:
"serve_t": "set NODE_OPTIONS=\"--openssl-legacy-provider\" & npm run serve\n"
// 我的情况 根据自身情况 是server 就改为server 修改前: "scripts": { "dev": "nuxt", "build": "nuxt build", "start": "nuxt start", "generate": "nuxt generate", "lint:js": "eslint --ext \".js,.vue\" --ignore-path .gitignore .", "lint": "yarn lint:js" }, 修改后: "scripts": { "dev": "nuxt", "serve_t": "set NODE_OPTIONS=\"--openssl-legacy-provider\" & npm run dev\n", "build": "nuxt build", "start": "nuxt start", "generate": "nuxt generate", "lint:js": "eslint --ext \".js,.vue\" --ignore-path .gitignore .", "lint": "yarn lint:js" },