React Native 项目中的编译问题

问题描述 投票:0回答:1

美好的一天,我面临的问题是包裹问题。我的项目没有读取“node_modules”文件夹。我已经尝试过恢复它、将项目迁移到新项目并手动传输文件。我还下载了所需的依赖项,但 Metro 仍然没有编译该应用程序。

Loading dependency graph...Failed to construct transformer:  Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:69:19)
    at Object.createHash (node:crypto:138:10)
    at stableHash (C:\Users\COM-PALOMO\OneDrive\Documentos\logistica\logisticatracking\node_modules\metro-cache\src\stableHash.js:19:8)
    at JsTransformer.getCacheKey (C:\Users\COM-PALOMO\OneDrive\Documentos\logistica\logisticatracking\node_modules\metro\src\JSTransformer\worker.js:471:7)
    at getTransformCacheKey (C:\Users\COM-PALOMO\OneDrive\Documentos\logistica\logisticatracking\node_modules\metro\src\DeltaBundler\Transformer\getTransformCacheKey.js:39:29)
    at new Transformer (C:\Users\COM-PALOMO\OneDrive\Documentos\logistica\logisticatracking\node_modules\metro\src\DeltaBundler\Transformer.js:147:28)
    at C:\Users\COM-PALOMO\OneDrive\Documentos\logistica\logisticatracking\node_modules\metro\src\Bundler.js:54:29 {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

据我所知,Node.js 版本不支持某些 SSL 功能,并且在“package.json”文件中的“scripts”下,我添加了以下行以使 Metro 运行:

'start': 'set NODE_OPTIONS=--openssl-legacy-provider && react-native start'
。 Metro 成功启动,但它不会触发构建应用程序的选项。值得注意的是,React Native项目的版本是0.61.4,我机器上安装的Node.js版本是20.6.0。

node.js react-native npm node-modules
1个回答
0
投票

是的,我认为你有问题:/

© www.soinside.com 2019 - 2024. All rights reserved.