【问题标题】:Unexpected token '.' when run create-react-app运行 create-react-app 时意外的标记 \'.\'
【发布时间】:2023-01-26 04:18:19
【问题描述】:

我正在尝试使用 Node 16.14 在 Windows 上使用此命令创建一个新的 React 应用程序

npx create-react-app my-app

但它失败并出现此错误npm ERR! Unexpected token '.'

从日志中,这是堆栈跟踪:

28 verbose stack C:\ProgramData\nvm\v16.14.0\node_modules\npm\node_modules\libnpmexec:1
28 verbose stack ../workspaces/libnpmexec
28 verbose stack ^
28 verbose stack
28 verbose stack SyntaxError: Unexpected token '.'
28 verbose stack     at Object.compileFunction (node:vm:352:18)
28 verbose stack     at wrapSafe (node:internal/modules/cjs/loader:1032:15)
28 verbose stack     at Module._compile (node:internal/modules/cjs/loader:1067:27)
28 verbose stack     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
28 verbose stack     at Module.load (node:internal/modules/cjs/loader:981:32)
28 verbose stack     at Function.Module._load (node:internal/modules/cjs/loader:822:12)
28 verbose stack     at Module.require (node:internal/modules/cjs/loader:1005:19)
28 verbose stack     at require (node:internal/modules/cjs/helpers:102:18)
28 verbose stack     at Object.<anonymous> (C:\ProgramData\nvm\v16.14.0\node_modules\npm\lib\commands\exec.js:1:17)
28 verbose stack     at Module._compile (node:internal/modules/cjs/loader:1103:14)

你能告诉我问题是什么吗?

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    如果您使用的是 nvm,请升级到最新版本的 nvm(撰写本文时为 1.1.9),卸载节点版本并重新安装它可以解决问题。

    They issued a special patch for that issue

    【讨论】:

    • 这是我;在 nvm 的 1.1.17 和最新的 LTS 节点上。谢谢。
    • 对我来说同样的问题
    【解决方案2】:

    尝试降级 npm 版本。 我在 16.14.0 上也有同样的情况。 我推荐使用 nvm 来更改节点版本。 例如: nvm 安装 14.18.1 nvm 使用 14.18.1

    【讨论】:

      【解决方案3】:

      错误出现在 debuglog.js 文件的第 10 行,位于以下路径中:

      C:Program Files
      odejs
      ode_modules
      pm
      ode_modulesdebuglogdebuglog.js:10
      

      错误很简单,要修复它,请将if (!debugs[set�) 中的命令更改为if (!debugs[set]) 并以管理员身份保存。

      【讨论】:

        【解决方案4】:

        运行以下命令:

        nvm install --lts(安装最新的 LTS 版本)

        然后

        nvm install node(安装最新的可用版本)

        然后

        nvm 节点(使用最新版本)

        然后

        node -v(查看版本/确认您拥有最新版本)

        【讨论】:

          猜你喜欢
          • 2022-11-21
          • 2017-10-15
          • 1970-01-01
          • 2021-08-11
          • 1970-01-01
          • 2019-09-11
          • 1970-01-01
          • 1970-01-01
          • 2020-07-18
          相关资源
          最近更新 更多