1
resposta

Erro

Estou tentando criar um projeto do zero e me retorna um erro no console..

C:\Users\Diego\AppData\Roaming\nvm\v14.17.3\node_modules\@nestjs\cli\node_modules\@angular-devkit\schematics-cli\bin\schematics.js:451
    load ??= new Function('modulePath', `return import(modulePath);`);
         ^^^

SyntaxError: Unexpected token '??='
    at wrapSafe (internal/modules/cjs/loader.js:1001:16)
    at Module._compile (internal/modules/cjs/loader.js:1049:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
    at internal/main/run_main_module.js:17:47

Failed to execute command: node @nestjs/schematics:application --name=loja --directory=undefined --no-dry-run --no-skip-git --no-strict --package-manager="npm" --collection="@nestjs/schematics" --language="ts"
1 resposta

Olá, Diego! Como vai?

Ao observar o log de erro, percebi que o erro está relacionado ao operador de coalescência nula (??=). Esse erro pode estar ocorrendo porque a versão do Node.js que você está usando não suporta esse operador.

O operador de coalescência nula (??=) é um recurso relativamente novo em JavaScript, adicionado na versão 15 do Node.js. Portanto, se você estiver usando uma versão anterior do Node.js, como parece ser o caso (v14.17.3), você encontrará um erro de sintaxe ao tentar usar esse operador.

Para resolver esse problema, você pode atualizar o Node.js para a versão mais recente. Você pode instalar o Node ou NVM, a diferença é que a instalação padrão do node pegará a versão mais atual, mas ao instalar o NVM você pode instalar qualquer versão do node. Segue os passos para instalação do NVM:

OBS: se for instalar o NVM, para evitar possíveis conflitos, desinstale o Node que você havia instalado no seu computador.

  1. Baixe o instalador do NVM na página oficial do NVM no GitHub;
  2. Execute o instalador e dê "next" em todas as opções, já que não é necessário fazer nenhuma configuração adicional;
  3. Use o comando nvm install 16.13.1 para instalar essa versão do Node e nvm use 16.13.1 para usá-la (aqui você pode selecionar a versão que você quiser, mas deve ser 15 ou superior);
  4. Feche e reabra todos os Prompts de Comando ou VScode que você tenha aberto para que as alterações tenham efeito.

Após seguir essas etapas, tente executar novamente o comando que estava dando erro.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.