【问题标题】:"Error: error:0308010C:digital envelope routines::unsupported" got this error while creating build folder?\“错误:错误:0308010C:数字信封例程::不支持\”在创建构建文件夹时出现此错误?
【发布时间】:2022-11-10 08:14:25
【问题描述】:

实际上我正在尝试运行“npm run build”来构建构建文件夹并收到此错误。

PS E:\Study\MERN-Projects\memories-app\client> npm run build

mern-stack-client@0.1.0 构建 反应脚本构建

Creating an optimized production build...
Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:135:10)
    at module.exports (E:\Study\MERN-Projects\memories-app\client\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (E:\Study\MERN-Projects\memories-app\client\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (E:\Study\MERN-Projects\memories-app\client\node_modules\webpack\lib\NormalModule.js:471:10)
    at E:\Study\MERN-Projects\memories-app\client\node_modules\webpack\lib\NormalModule.js:503:5
    at E:\Study\MERN-Projects\memories-app\client\node_modules\webpack\lib\NormalModule.js:358:12
    at E:\Study\MERN-Projects\memories-app\client\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (E:\Study\MERN-Projects\memories-app\client\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at iterateNormalLoaders (E:\Study\MERN-Projects\memories-app\client\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
E:\Study\MERN-Projects\memories-app\client\node_modules\react-scripts\scripts\build.js:19
  throw err;
  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:135:10)
    at module.exports (E:\Study\MERN-Projects\memories-app\client\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (E:\Study\MERN-Projects\memories-app\client\node_modules\webpack\lib\NormalModule.js:417:16)
    at E:\Study\MERN-Projects\memories-app\client\node_modules\webpack\lib\NormalModule.js:452:10
    at E:\Study\MERN-Projects\memories-app\client\node_modules\webpack\lib\NormalModule.js:323:13
    at E:\Study\MERN-Projects\memories-app\client\node_modules\loader-runner\lib\LoaderRunner.js:367:11
    at E:\Study\MERN-Projects\memories-app\client\node_modules\loader-runner\lib\LoaderRunner.js:233:18
    at context.callback (E:\Study\MERN-Projects\memories-app\client\node_modules\loader-runner\lib\LoaderRunner.js:111:13)
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v17.9.0

这是我的 package.json 文件的启动脚本和依赖项:


  "scripts": {
    "start": "react-scripts --openssl-legacy-provider start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    将我的脚本更改为

    "scripts": {
      "start": "react-scripts --openssl-legacy-provider start",
      "build": "react-scripts build",
      "test": "react-scripts test",
      "eject": "react-scripts eject"
    },
    

    成功了!

    【讨论】:

      【解决方案2】:

      两个脚本看起来都一样。 我有同样的问题,让我知道你是如何解决的。

      【讨论】:

        猜你喜欢
        • 2021-12-10
        • 2023-03-12
        • 2022-06-22
        • 2021-12-31
        • 2021-12-08
        • 2022-10-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多