reactjs - React Native 0.64 FBReactNativeSpec SyntaxError: Unexpected token ) PhaseScriptExecution
问题描述
我无法在 iOS 模拟器中运行全新的 React Native 项目。
这是我的环境:
- 操作系统:macOS Big Sir 11.2.3
- 节点JS:15.14.0
- 反应原生:0.64.0
- 反应原生 cli:2.0.1
这就是我正在做的事情:
- 使用 . 创建一个新的反应原生项目
react-native init FooBar
。 - 使用在 iOS 中运行项目
react-native run-ios
之后,我收到以下错误:
/Volumes/Projects/FooBar/node_modules/react-native-codegen/lib/cli/combine/combine-js-to-schema-cli.js:25
);
^
SyntaxError: Unexpected token )
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:974:3
Command PhaseScriptExecution failed with a nonzero exit code
解决方案
原来问题在于 Facebook 的 React Native 版本 0.64 的一个错误。
罪魁祸首是:node_modules/react-native/scripts/find-node.sh
。
Facebook 修复它之前的临时解决方法是删除文件的内容而不删除文件。我已使用以下脚本自动执行此操作:
echo '' > node_modules/react-native/scripts/find-node.sh # Fix for React Native 0.64.0 (until Facebook fixes it)
推荐阅读
- c# - 验证范围 alpha 方法
- wordpress - Timber\Image:是否可以将透明 PNG 展平为特定的十六进制颜色?
- keras - 多类数据集不平衡
- r - 如何将 < 平均值中的值更改为数字形式?
- ios - 有清单时是否需要 Apple 元标记?
- r - R:将 arima 值保存在数据框中
- azure-devops - 将工件发布到外部服务器
- python - 如何检查 django 模型 ManyToManyField 是否对称,如果对称 = False?
- android - 从 API 级别 < Android 26 (Oreo) 的 RGB 值创建颜色对象
- r - 多列 R 中的多个变量的计数