【问题标题】:Metro Builder: SyntaxError: Unexpected token = after upgrading to React Native 0.65.1Metro Builder: SyntaxError: Unexpected token = 升级到 React Native 0.65.1 后
【发布时间】:2021-11-10 12:36:04
【问题描述】:

今天I updated to React Native Version 0.65.1。 之后我无法启动 Metro Server

我现在在构建 Release .apk 时收到以下错误消息:

    node_modules/metro/src/Server.js:350
  processRequest = (req, res, next) => {
                 ^

SyntaxError: Unexpected token =
    at new Script (vm.js:80:7)
    at createScript (vm.js:274:10)
    at Object.runInThisContext (vm.js:326:10)
    at Module._compile (internal/modules/cjs/loader.js:664:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
info Run CLI with --verbose flag for more details.

> Task :app:bundleReleaseJsAndAssets FAILED

我试过了:

  • 更新节点
  • 清洁项目
  • 重新启动计算机

这是 Metro Server 节点模块中的 sn-p

processRequest = (req, res, next) => {
    this._processRequest(req, res, next).catch(next);
  };

附加信息: 我正在使用带有 macOS Big Sur 11.5.2 的 MacBook Pro

谢谢大家

【问题讨论】:

  • 我遇到了同样的问题,你解决了@Maaax 的问题吗?
  • @Ravi 是的,mithunSalinda 的回答对我有用。似乎它与节点和节点缓存有关。按照这些步骤并再次更新 Node 后,我什至能够再次升级 React Native,而没有任何进一步的问题。

标签: javascript typescript react-native metro-bundler


【解决方案1】:

只有我的两分钱: 我有同样的问题。我的问题是由于 NVM。我为当前项目使用了节点版本 14,但我的默认版本是节点 10。地铁服务器在一个新终端中打开,该终端不使用当前节点,而是使用默认节点。通过将节点版本设置为 14 来修复它。

修复: nvm alias default v14.17.0

【讨论】:

    【解决方案2】:

    我也在用 React Native 最新版本

    “反应”:“17.0.2”, “反应原生”:“0.66.2”

    我系统中的问题是我使用的节点版本 node@10 并且仅使用 nvm 我使用默认节点版本为 node@14,这对我有用。

    nvm use 14
    

    【讨论】:

      【解决方案3】:

      我在 v0.66 上有一个新的 React Native 项目并且遇到了这个问题,但能够在不降级的情况下修复它。

      所以,我使用 nvm 来管理我的节点版本,我目前使用的是 v16.13.0,这应该没问题,但似乎我也通过 brew 安装了节点和纱线。 brew 中的节点版本是 v13.10.1。

      解决这个问题:

      1. 从 brew 中卸载 node 和 yarn

      brew uninstall yarn

      brew uninstall node

      1. 通过 npm 全局重新安装 yarn

      npm install --global yarn

      它有效 ? 希望这对其他人有帮助

      【讨论】:

        【解决方案4】:

        在我降级到 0.64 后,我使用了 react native 0.66,这对我有用。

        1. 将 react 降级到 0.64.0
        2. 清除节点缓存和 gradle clean
        3. npm 安装

        【讨论】:

        • 升级时不能选择降级。这是一个严肃的答案吗?
        猜你喜欢
        • 2021-11-10
        • 2017-12-09
        • 1970-01-01
        • 2017-09-16
        • 1970-01-01
        • 1970-01-01
        • 2018-06-17
        • 2021-08-05
        • 1970-01-01
        相关资源
        最近更新 更多