【问题标题】:SyntaxError: Unexpected token react-native initSyntaxError: Unexpected token react-native init
【发布时间】:2017-12-09 21:10:54
【问题描述】:

您好,我在尝试运行 react-native init 时遇到问题。

SyntaxError: Unexpected token ...

/Users/jordan/Projects/React/LiveInstagram/node_modules/metro-bundler/build/lib/TerminalClass.js:141 this._nextStatusStr = util.format(format, ...args);

有谁知道我该如何解决这个问题?谢谢!

【问题讨论】:

  • 可能是其余运算符...不理解
  • 这就是错误的样子,但由于它在 Metro-bundler 中,我不知道如何解决。
  • 你的节点版本是多少? @j5juice
  • 4.6.0 是我的 Node 版本。 5.0.3 是 NPM 版本。 2.0.1 是 react-native-cli 版本。
  • 我对这个问题的回答被审稿人删除了,但这可能是重复的问题,在这里回答了同样的问题:stackoverflow.com/a/45267703/1292050

标签: javascript react-native


【解决方案1】:

所以我完全卸载了Node,然后重新安装它和react-native-cli,它工作正常。

【讨论】:

    【解决方案2】:

    我在 nodejs v4 上遇到了同样的问题,通过更新 nodejs 和 npm 来解决这个问题。 sudo purge nodejs npm curl -sL @987654321@ | sudo -E bash - sudo apt-get install -y nodejs

    【讨论】:

      【解决方案3】:

      更新的 react-native cli 存在兼容性问题。使用降级版本可以解决这个问题。 $ react-native init [项目名称] --version 0.38.0

      https://github.com/facebook/react-native/issues/11384

      【讨论】:

        【解决方案4】:

        目前它适用于节点 v8。我的解决方案:

        sudo npm install -g npm
        sudo npm cache clean -f
        sudo npm install -g n
        sudo n stable
        

        【讨论】:

        • 这对我有用,因为它将 node.js 更新到最稳定的版本。
        猜你喜欢
        • 1970-01-01
        • 2017-09-16
        • 1970-01-01
        • 2021-08-05
        • 2016-07-25
        • 2019-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多