Erro desconhecido: SyntaxError: Token inesperado 'export' no comando ng
Estou tentando aprender Angular
. Segui os passos aqui:https://angular.io/guide/setup-local para configurá-lo no Ubuntu 18.04.5 LTS
Quando tento criar um novo projeto com ng new, recebo um erro:
$ 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'
Eu instalei através do sudo npm install -g @angular/cliqual não deu erros.
Eu limpei o nó sudo apt-get purge nodejse reinstalei e removi o ng e sudo npm remove -g @angular/clidepois reinstalei novamente sudo npm install -g @angular/cli, ainda recebo este erro. Alguma ideia?
Havia uma versão mais antiga do nodejs no sistema originalmente; Eu atualizei para 14.x. Exportar faz parte do ES6, talvez esteja relacionado? Eu não consigo entender.
Respostas
Eu tive o mesmo problema e poderia corrigi-lo fazendo o downgrade do nó para v12.8.1
Você pode usar o nvm da seguinte maneira:
instalar nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
atualizar .profile
source ~/.profile
instalar o nó v12.8.1
nvm install v12.8.1
verifique se você está usando a versão 12.8.1
nvm list
checando novamente
ng -- version
Você está usando uma versão NodeJs incompatível. Instale uma versão inferior.
Mais informações aqui ( versão webarchive ).
Verifique as versões dos nós. usar nvmbrew install nvm
Eu tive o mesmo problema. se você tiver qualquer outra versão do Node que possa corrigi-lo, o requisito do nó Angular Github está abaixo
"engines": {
"node": ">=10.13.0 <13.0.0",
"yarn": ">=1.22.4"
}
depois de instalar a versão mais antiga nvm install 12.4.0
, em seguida,nvm use 12.4.0
isso resolveu para mim
Para mim nenhuma solução funcionou então desinstalei tudo, tanto o angular quanto o node cli, pensando que era um erro de versão, mas quando eu digitei ngno console, o erro continuou aparecendo então descobri onde ngestava, com whereis ng, deletar o arquivo e instalar tudo de novo.