我正在尝试学习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的一部分,也许与它有关?我似乎无法弄清楚。
答案 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版本。安装较低的版本。
更多信息here(webarchive版本)。
答案 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。
缓存代码可能导致问题。