未知错误:语法错误:ng 命令上出现意外的令牌"导出"



我正在尝试学习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,重新安装并删除了ngsudo npm remove -g @angular/cli,然后重新安装了sudo npm install -g @angular/cli,仍然出现此错误。有什么想法吗?

系统上最初有一个旧版本的nodejs;我升级到了14.x。导出是ES6的一部分,也许它有关系?我好像想不通。

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

您可以使用nvm如下:

安装nvm

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

刷新.配置文件

source ~/.profile

安装节点v12.8.1

nvm install v12.8.1

检查您是否正在使用12.8.1版本的

nvm list

再次检查ng

ng -- version

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

更多信息请点击此处(webarchive版本(。

检查节点版本。使用nvmbrew 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和nodecli,认为这是版本错误,但当我在控制台中键入ng时,错误不断出现,所以我找到了ng所在的位置,用whereis ng删除文件并重新安装。

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

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

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

1卸载当前NodeJS版本2从这里下载最低版本。3安装较低版本的NodeJS。4重新启动cmd Promat/terminal并尝试。

这对我有效。

过去曾多次遇到此错误。有效的方法是删除package.lock和node_modules&重新运行npm安装。

缓存的代码可能造成了问题。

安装新的节点版本,并重新安装angular。对我来说,它不适用于只安装一个较新的节点。

相关内容

  • 没有找到相关文章