问题描述
这是一个我已经处理了很长时间的问题,它已经成为一个烦恼,所以我希望得到任何帮助。
我一直在与我的团队一起开发一个 react-native 项目,一切都很好,直到我决定在我的 Mac 上重新定位该项目并将 repo 从 GitHub 克隆到我的新位置(我无法共享 repo,因为这是私人的)。从那以后,当我运行 npm run android / ios
时,我遇到了以下错误:
Screenshot of the error screen
我可以通过运行 npx react-native start
并在收到错误后打开应用程序来在模拟器上启动应用程序,据我所知,它构建了应用程序但无法启动它。然而,这意味着每当我需要一个新的构建时,我需要运行一个命令,收到一个错误,运行另一个命令并手动打开应用程序。此外,我根本无法为我的真实 iOS 设备创建构建版本。
我尝试过删除和重新安装软件包,从 watchman、react-native 和 Metro bundler 中清除缓存,使用 --force
重新安装 react-native-cli,基本上我已经尝试了在 StackOverflow 上找到的与我的相关的所有解决方案问题。以下是我找到的一些解决方案:
React-Native Bundle Error error SHA-1 for file is not computed
How to remove error: bundling failed: ReferenceError: SHA-1 for file is not computed
react-native metro bundler error: bundling failed: ReferenceError: SHA-1 for file
遗憾的是,这些都不适合我。我该如何解决这个问题?
系统:
- macOS 11.1
二进制文件:
- 节点:14.15.3
- npm:6.14.9
- 守望者:4.9.0
npm 包:
- @react-native-community/cli:未找到
- 反应:16.11.0
- 反应原生:0.62.2
提前致谢。
解决方法
问题应该通过安装 react-native-cli 来解决:
yarn global remove react-native
yarn global add react-native-cli