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。对我来说,只安装一个更新的节点是行不通的。
我正在努力学习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。对我来说,只安装一个更新的节点是行不通的。