Node.js 未知错误:语法错误:意外标记';出口';on ng命令
我正在努力学习角度Node.js 未知错误:语法错误:意外标记';出口';on ng命令,node.js,ubuntu,npm,angular-cli,Node.js,Ubuntu,Npm,Angular Cli,我正在努力学习角度 我遵循了以下步骤:在Ubuntu18.04.5LTS上安装它 尝试使用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 insta
我遵循了以下步骤:在Ubuntu18.04.5LTS上安装它 尝试使用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
安装了它,没有出现错误
我已经清除了nodesudo apt get purge nodejs
,重新安装并删除了ngsudo npm remove-g@angular/cli
,然后再次重新安装sudo npm install-g@angular/cli
,仍然收到此错误。有什么想法吗
最初系统上有一个旧版本的nodejs;我升级到14.x。导出是ES6的一部分,可能是相关的?我似乎无法理解。您使用的是不兼容的NodeJs版本。安装较低版本
更多信息(版本)。我也有同样的问题,我可以通过将节点降级到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
检查节点版本。
使用nvm
brew安装nvm
我也有同样的问题。如果您有任何其他版本的节点可以修复它
上
节点要求如下
“引擎”:{
“节点”:“>=10.13.0=1.22.4”
}
安装旧版本后
nvm安装12.4.0
然后
nvm使用12.4.0
这为我做了修复对我来说没有解决方案起作用,所以我卸载了所有东西,包括angular和node cli,认为这是版本错误,但当我在控制台中键入
ng
时,错误不断出现,因此我找到了ng
所在的位置,以及where is ng
,删除文件并重新安装。在cmd上运行以下命令。这建议您始终更新到最新的修补程序版本,因为它包含自初始主要版本以来我们发布的修复程序。例如,使用以下命令获取最新的10.x.x版本,并使用该版本进行更新
ng update @angular/cli@^<major_version> @angular/core@^<major_version>
ng update@angular/cli@^@angular/core@^
首先,不要运行从这里或那里收集的任何命令。只需遵循以下步骤
1卸载当前的NodeJS版本
2从下载最低版本。
3安装较低的NodeJS版本。
4重新启动cmd Promat/终端并重试
这对我来说很有效。过去曾多次遇到此错误。 成功的方法是删除package.lock和node_模块并重新运行npm安装
缓存的代码可能会导致问题。是否安装了angular cli?请在安装新的我的应用程序之前尝试此
npm install-g@angular/cli
。我用sudo npm remove-g@angular/cli
删除了它,然后用sudo npm install-g@angular/cli
同样的结果重新安装了它。你是冠军!谢谢哦,我必须运行export-NVM\u-DIR=“$HOME/.NVM”[-s“$NVM\u-DIR/NVM.sh”]&&&&\。“$NVM_DIR/NVM.sh”#这将加载NVM
而不是source~/.profile
为什么没有人提到简单的命令n12.8.1
?这帮助我降低了NodeJS的等级(事实上,在我的例子中是升级的),这就是我想要的信息。谢谢+1.