简体   繁体   English

React-Native - 错误:ReferenceError:未计算文件 metro/src/lib/polyfills/require.js 的 SHA-1

[英]React-Native - Error: ReferenceError: SHA-1 for file metro/src/lib/polyfills/require.js is not computed

im getting this error in react-native, and the project cannot start using an android emulator.我在 react-native 中遇到此错误,并且该项目无法使用 android 仿真器启动。 I'm not using Expo, and tried to clean gradlew and delete node_modules and see if it have some errors but nothing have worked for me.我没有使用 Expo,并尝试清理 gradlew 并删除 node_modules 并查看它是否有一些错误,但对我没有任何帮助。

This is the error log i have:这是我的错误日志:

error: ReferenceError: SHA-1 for file /home/logan/.nvm/versions/node/v12.16.1/lib/node_modules/react-native/node_modules/metro/src/lib/polyfills/require.js (/home/logan/.nvm/versions/node/v12.16.1/lib/node_modules/react-native/node_modules/metro/src/lib/polyfills/require.js) is not computed
    at DependencyGraph.getSha1 (/home/logan/.nvm/versions/node/v12.16.1/lib/node_modules/react-native/node_modules/metro/src/node-haste/DependencyGraph.js:263:13)
    at /home/logan/.nvm/versions/node/v12.16.1/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:211:26
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/home/logan/.nvm/versions/node/v12.16.1/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:46:24)
    at _next (/home/logan/.nvm/versions/node/v12.16.1/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:66:9)
    at /home/logan/.nvm/versions/node/v12.16.1/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:71:7
    at new Promise (<anonymous>)
    at /home/logan/.nvm/versions/node/v12.16.1/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:63:12
    at Transformer.transformFile (/home/logan/.nvm/versions/node/v12.16.1/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:236:7)
    at /home/logan/.nvm/versions/node/v12.16.1/lib/node_modules/react-native/node_modules/metro/src/Bundler.js:87:34

I have used this in metro/src/node-haste/DependencyGraph.js, but i don't know if it is the best solution because i will lose it if i delete node_modules again:我在 metro/src/node-haste/DependencyGraph.js 中使用过它,但我不知道它是否是最好的解决方案,因为如果我再次删除 node_modules,我会丢失它:

    if (!sha1) {
      return getFileHash(resolvedPath)
      function getFileHash(file) {
        return require('crypto')
          .createHash('sha1')
          .update(fs.readFileSync(file))
          .digest('hex')
      }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何解决此反应本机错误 | 错误:ReferenceError:文件的 SHA-1 - How to fix this react native error | error: ReferenceError: SHA-1 for file 在 expo react-native 项目中找不到模块“metro/src/lib/TerminalReporter” - Cannot find module 'metro/src/lib/TerminalReporter' in expo react-native project 将Sequelize与react-native结合使用时,Metro错误不支持动态需求定义的定义 - Dynamic require defined not supported by Metro error, when using Sequelize with react-native 测试未在karma / jasmine / require.js上运行&#39;* lib *没有时间戳!&#39; 错误 - test not running on karma/jasmine/require.js 'There is no timestamp for *lib*!' error React-Native 地铁未运行 - React-Native metro not running SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js:缺少分号。 (14:4) 在 react native 库中运行 jest - SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js: Missing semicolon. (14:4) on running jest in react native library React-Native Metro bundler 无法提供任何文件 - React-Native metro bundler can't serve any file react-native metro error 'Failed to construct transformer' - react-native metro error 'Failed to construct transformer' 加载带有扩展名的require.js错误的html文件时 - When Loading html file with require.js error with extension 导出CreateJS lib资产以与require.js一起使用 - Exporting CreateJS lib assets for use with require.js
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM