未知错误:SyntaxError:ng命令上意外的令牌“导出”

时间:2020-09-24 17:30:20

标签: node.js ubuntu npm angular-cli

我正在尝试学习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的一部分,也许与它有关?我似乎无法弄清楚。

7 个答案:

答案 0 :(得分:20)

我遇到了相同的问题,可以通过将节点降级到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

答案 1 :(得分:2)

您正在使用不兼容的NodeJs版本。安装较低的版本。

更多信息herewebarchive版本)。

答案 2 :(得分:0)

检查节点版本。 使用nvm else if (number % 2 == -1)

我有同样的问题。如果您有其他版本的Node可以修复该问题 在Angular Github上 节点要求低于

brew install nvm

安装旧版本后 "engines": { "node": ">=10.13.0 <13.0.0", "yarn": ">=1.22.4" }
然后 nvm install 12.4.0

这为我解决了

答案 3 :(得分:0)

对我来说,没有解决方案,所以我卸载了所有的角度和节点cli,以为这是版本错误,但是当我在控制台中键入ng时,错误不断出现,所以我找到了{ {1}}与ng一起删除了文件,然后重新安装。

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

首先不要运行任何从这里和那里收集到的命令。只需按照以下步骤操作即可。

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

这对我有用。

答案 6 :(得分:0)

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

缓存代码可能导致问题。