我在创建react-native 应用程序包时遇到了这个错误.

我正在执行命令react-native bundle --dev false --entry-file index.js --bundle-output ios/main.jsbundle --platform ios

error SHA-1 for file /usr/local/lib/node_modules/react-native/node_modules/metro/src/lib/polyfills/require.js (/usr/local/lib/node_modules/react-native/node_modules/metro/src/lib/polyfills/require.js) is not computed. Run CLI with --verbose flag for more details.
ReferenceError: SHA-1 for file /usr/local/lib/node_modules/react-native/node_modules/metro/src/lib/polyfills/require.js (/usr/local/lib/node_modules/react-native/node_modules/metro/src/lib/polyfills/require.js) is not computed
    at DependencyGraph.getSha1 (/usr/local/lib/node_modules/react-native/node_modules/metro/src/node-haste/DependencyGraph.js:258:13)
    at /usr/local/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:211:26
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/usr/local/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:46:24)
    at _next (/usr/local/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:66:9)
    at /usr/local/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:71:7
    at new Promise (<anonymous>)
    at /usr/local/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:63:12
    at Transformer.transformFile (/usr/local/lib/node_modules/react-native/node_modules/metro/src/DeltaBundler/Transformer.js:236:7)
    at /usr/local/lib/node_modules/react-native/node_modules/metro/src/Bundler.js:87:34

react-native info命令输出

info Fetching system and libraries information...
System:
    OS: macOS Mojave 10.14.3
    CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
    Memory: 1.73 GB / 8.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 10.16.0 - /usr/local/bin/node
    Yarn: 1.19.1 - /usr/local/bin/yarn
    npm: 6.13.4 - /usr/local/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  SDKs:
    iOS SDK:
      Platforms: iOS 12.2, macOS 10.14, tvOS 12.2, watchOS 5.2
    Android SDK:
      API Levels: 23, 25, 26, 27, 28, 29
      Build Tools: 27.0.3, 28.0.3
      System Images: android-29 | Google Play Intel x86 Atom
      Android NDK: 20.1.5948944
  IDEs:
    Android Studio: 3.4 AI-183.6156.11.34.5522156
    Xcode: 10.2.1/10E1001 - /usr/bin/xcodebuild
  npmPackages:
    react: 16.9.0 => 16.9.0 
    react-native: 0.61.5 => 0.61.5 
  npmGlobalPackages:
    create-react-native-app: 2.0.2
    react-native-cli: 2.0.1
    react-native: 0.61.5

推荐答案

为了解决我的问题,我使用--force选项运行命令.

npm install -i -g --force react-native-cli

由于使用旧的react-native 版本配置旧项目,因此引发了此问题.然后try 用新项目运行最新版本.

React-native相关问答推荐

导航堆栈不显示

React Native TextInput 在android上打开时会自动关闭

React Navigation v5 中的初始路由参数?

React Native WebView onMessage 没有做任何事情

滚动到具有可变元素大小的 FlatList 中的某些索引的有效方法

错误:看起来您在另一个中嵌套了一个NavigationContainer

React Native:错误:找不到资源 android:style/TextAppearance.Material.Widget.Button.Borderless.Colored

api.get(...).then(...).catch(...).finally 不是函数

React Native 中的全屏图像

如何使用功能组件向 ref 公开功能?

Typescript:onPress 类型

使用 applicationIdSuffix 时 React Native 应用程序不会启动

如何将 BuildConfig 值传递给依赖模块?

键盘上方的 React Native 完成按钮

React Native Navigation 组件路由问题

React-Native ios App 在没有报告的情况下崩溃

带有 React Native 的 EventEmitter 和 Subscriber ES6 语法

React-Native 最低 Android API 级别

为什么我收到警告:函数作为 React 子级无效?

将 colored颜色 变量导入我的样式