react-native Metro 捆绑器错误:捆绑失败:ReferenceError:文件的 SHA-1 [英] react-native metro bundler error: bundling failed: ReferenceError: SHA-1 for file

查看:81
本文介绍了react-native Metro 捆绑器错误:捆绑失败:ReferenceError:文件的 SHA-1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我使用 react-native start 时出现错误,打包错误是:

捆绑失败:ReferenceError: SHA-1 for file/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/lib/polyfills/require.js (/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/lib/polyfills/require.js) 未计算在 DependencyGraph.getSha1 (/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/node-haste/DependencyGraph.js:258:13)在/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:211:26在 Generator.next (<匿名>)在 asyncGeneratorStep (/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:46:24)在 _next (/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:66:9)在/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:71:7在新承诺(<匿名>)在/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:63:12在 Transformer.transformFile (/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:236:7)

自从我安装了 react-native-camera 后,我就收到了这个错误,我不知道这是否是真正的问题.我试过做 rm -rf node_modules/&&纱线安装 &&react-native start -- --reset-cache 但它没有用.这是我的顶级 build.gradle 文件:

buildscript {分机{buildToolsVersion = "28.0.3"minSdkVersion = 16compileSdkVersion = 28目标SDK版本= 28}存储库{谷歌()jcenter()}依赖{classpath("com.android.tools.build:gradle:3.4.2")classpath("com.google.gms:google-services:4.0.2")}}所有项目{存储库{....谷歌()jcenter()maven { url "https://maven.google.com" }maven { url "https://www.jitpack.io" }}}

这是我的应用级 build.gradle:

应用插件:com.android.application"导入 com.android.build.OutputFile....依赖{实现文件树(目录:库",包括:[*.jar"])实现 "com.facebook.react:react-native:+"//来自 node_modules实现 "com.google.firebase:firebase-analytics:17.2.2"//Firebase 分析实现 'com.google.firebase:firebase-core:17.0.0'.....}申请自:文件(../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle");applyNativeModulesAppBuildGradle(project)应用插件:com.google.gms.google-services"

<预><代码>

解决方案

npm uninstall react-native-cli &&解决的问题yarn add global react-native-cli 然后我删除了所有 node_modules 并使用 rm -rf node_modules && 重新安装纱线安装,然后它起作用了.

I am getting the an error when I am using react-native start, the bundler error is:

bundling failed: ReferenceError: SHA-1 for file /home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/lib/polyfills/require.js (/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/lib/polyfills/require.js) is not computed
    at DependencyGraph.getSha1 (/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/node-haste/DependencyGraph.js:258:13)
    at /home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:211:26
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:46:24)
    at _next (/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:66:9)
    at /home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:71:7
    at new Promise (<anonymous>)
    at /home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:63:12
    at Transformer.transformFile (/home/suvodip/.nvm/versions/node/v8.17.0/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:236:7)

I am getting this error ever since I have installed the react-native-camera, I don't know if that is the real issue. I have tried doing rm -rf node_modules/ && yarn install && react-native start -- --reset-cache but it didn't work. Here is my top level build.gradle file :

buildscript {
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 16
        compileSdkVersion = 28
        targetSdkVersion = 28
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:3.4.2")
        classpath("com.google.gms:google-services:4.0.2")
    }
}

allprojects {
    repositories {
 ....

        google()
        jcenter()
        maven { url "https://maven.google.com" }
        maven { url "https://www.jitpack.io" }
    }
}

Here is my app level build.gradle:

apply plugin: "com.android.application"

import com.android.build.OutputFile

....
dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation "com.google.firebase:firebase-analytics:17.2.2"  // Firebase analytics
    implementation 'com.google.firebase:firebase-core:17.0.0'
    .....
}

apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
apply plugin: "com.google.gms.google-services"


解决方案

The problem solved by npm uninstall react-native-cli && yarn add global react-native-cli and I removed all node_modules and reinstalled with rm -rf node_modules && yarn install, then it worked.

这篇关于react-native Metro 捆绑器错误:捆绑失败:ReferenceError:文件的 SHA-1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆