我正在尝试学习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。对我来说,它不适用于只安装一个较新的节点。