Unknown error: SyntaxError: Unexpected token 'export' on ng command

Unknown error: SyntaxError: Unexpected token 'export' on ng command

我正在努力学习Angular
我已按照此处的步骤操作:https://angular.io/guide/setup-local 在 Ubuntu 18.04.5 LTS

上进行设置

当我尝试使用 ng new 创建新项目时出现错误:

$ node -v
v14.12.0

$ npm -v
6.14.8

$ ng new test
Unknown error: SyntaxError: Unexpected token 'export'

$ ng -v
Unknown error: SyntaxError: Unexpected token 'export'

我通过 sudo npm install -g @angular/cli 安装它,没有出现任何错误。

我清除了节点 sudo apt-get purge nodejs 并重新安装并删除了 ng sudo npm remove -g @angular/cli 然后再次重新安装 sudo npm install -g @angular/cli,仍然出现此错误。有什么想法吗?

原来系统上有旧版本的nodejs;我升级到 14.x。导出是 ES6 的一部分,也许它是相关的?我似乎无法弄清楚。

您使用的是不兼容的 NodeJs 版本。安装低版本。

更多信息 here (webarchive 版本)。

我有同样的问题,我可以通过将节点降级到 v12.8.1 来解决它

您可以按如下方式使用 nvm

安装 nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

刷新.profile

source ~/.profile

安装节点 v12.8.1

nvm install v12.8.1

检查您使用的是 12.8.1 版本

nvm list

再次检查 ng

ng -- version

检查节点版本。 使用 nvm brew install nvm

我遇到了同样的问题。如果您有任何其他版本的 Node 可以修复它 在 Angular Github 节点要求低于

"engines": {
    "node": ">=10.13.0 <13.0.0",
    "yarn": ">=1.22.4"
  }

安装旧版本后 nvm install 12.4.0
然后 nvm use 12.4.0

这为我解决了问题

对我来说没有解决方案,所以我卸载了所有东西,包括 angular 和 node cli,认为这是一个版本错误,但是当我在控制台中输入 ng 时,错误仍然存​​在出现所以我找到了 ng 的位置,whereis ng,删除文件并重新安装。

运行 在 cmd 上执行以下命令。这建议您始终更新到最新的补丁版本,因为它包含我们自初始主要版本以来发布的修复程序。例如,使用以下命令获取 最新的 10.x.x 版本 并使用它来更新。

ng update @angular/cli@^<major_version> @angular/core@^<major_version>

首先不要运行任何从各处收集的命令。只需按照以下步骤操作即可。

1 卸载当前的 NodeJS 版本 2 从 here 下载最低版本。 3 安装较低版本的NodeJS。 4 重启cmd Promat/terminal 试试。

这对我有用。

过去曾多次遇到此错误。 有用的是删除 package.lock 和 node_modules 并重新运行 npm install。

缓存的代码可能会导致问题。

安装更新的节点版本并重新安装 angular。对我来说,只安装一个更新的节点是行不通的。