React Native 0.64 FBReactNativeSpec SyntaxError: Unexpected token ) PhaseScriptExecution

时间:2021-04-15 23:29:53

标签: reactjs react-native

我无法在 iOS 模拟器中运行全新的 React Native 项目。


这是我的环境:

  • 操作系统:macOS Big Sir 11.2.3
  • NodeJS:15.14.0
  • 反应原生:0.64.0
  • react-native-cli: 2.0.1

这是我在做什么:

  • 使用 react-native init FooBar 创建一个新的 React Native 项目。
  • 使用 react-native run-ios
  • 在 iOS 中运行项目

之后我收到以下错误:

FBReactNativeSpec Error

/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

1 个答案:

答案 0 :(得分:0)

事实证明,问题出在 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)