node.js - 无法在 Bundler.transformFile 读取未定义的属性(读取 'transformFile')

标签 node.js react-native npm npm-install react-native-cli

我已更新 node今天,我收到此错误:

error: TypeError: Cannot read properties of undefined (reading 'transformFile')
    at Bundler.transformFile (/Users/.../node_modules/metro/src/Bundler.js:48:30)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async Object.transform (/Users/.../node_modules/metro/src/lib/transformHelpers.js:101:12)
    at async processModule (/Users/.../node_modules/metro/src/DeltaBundler/traverseDependencies.js:137:18)
    at async traverseDependenciesForSingleFile (/Users/.../node_modules/metro/src/DeltaBundler/traverseDependencies.js:131:3)
    at async Promise.all (index 0)
    at async initialTraverseDependencies (/Users/.../node_modules/metro/src/DeltaBundler/traverseDependencies.js:114:3)
    at async DeltaCalculator._getChangedDependencies (/Users/.../node_modules/metro/src/DeltaBundler/DeltaCalculator.js:164:25)
    at async DeltaCalculator.getDelta (/Users/.../node_modules/metro/src/DeltaBundler/DeltaCalculator.js:94:16)
除此之外,我没有做过任何不寻常的事情,所以我不知道该分享什么。如果我遗漏了任何信息,请发表评论,我会添加它。
在构建终端时也会抛出这个错误:
Failed to construct transformer:  Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:130:10)
    at stableHash (/Users/.../node_modules/metro-cache/src/stableHash.js:19:8)
    at Object.getCacheKey (/Users/.../node_modules/metro-transform-worker/src/index.js:593:7)
    at getTransformCacheKey (/Users/.../node_modules/metro/src/DeltaBundler/getTransformCacheKey.js:24:19)
    at new Transformer (/Users/.../node_modules/metro/src/DeltaBundler/Transformer.js:48:9)
    at /Users/.../node_modules/metro/src/Bundler.js:22:29
    at processTicksAndRejections (node:internal/process/task_queues:96:5) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
我的 Node、NPM 和其他版本是:
enter image description here

最佳答案

遇到与 node v17.0.0 相同的问题.为了解决它,我降级到 v14.18.1 , 已删除 node_modules并重新安装。

关于node.js - 无法在 Bundler.transformFile 读取未定义的属性(读取 'transformFile'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69647332/

相关文章:

JSON解析错误: Unexpected Identifier "Undefined"(React Native)

react-native - 在 Android 上响应 native 异步存储限制

npm - Electron :与运行 Electron 生成器后相比,应用程序的图标分辨率下降

android - ionic 构建错误代码 137

javascript - Express sessionID 根据每个客户端的请求而更改

node.js - 获取错误 "Unexpected token <"304 notmodified withexpress for vue.js 库

node.js - 使用 azure 管道部署 create-react-app

node.js - 无法使用 balebot npm 发送短信

javascript - 扩展类时将对象作为元/标记传递。这是什么语法,它有什么作用?

mysql - 从mysql备份文件导入数据时出错