1
resposta

[Bug] Erro ao tentar executar o comando npm run typeorm migration:run

Vi que há outras pessoas aqui no forum com o mesmo problema.

Fiquem atentos a versão instalada do Node. A versão recomendada no curso é v18.15.0.

Eu estava recebendo o erro abaixo quando executava o comando npm run typeorm migration:run:

> loja@0.0.1 typeorm
> typeorm-ts-node-esm --dataSource src/db/data-source-cli.ts migration:run

Error during migration run:
Error: Unable to open file: "/path/to/alura-nestjs-curso-3/src/db/data-source-cli.ts". Cannot use import statement outside a module
    at CommandUtils.loadDataSource (/path/to/alura-nestjs-curso-3/node_modules/typeorm/commands/CommandUtils.js:22:19)
    at async Object.handler (/path/to/alura-nestjs-curso-3/node_modules/typeorm/commands/MigrationRunCommand.js:41:26)

O problema é que eu estava usando a versão errada do Node. Eu estava na versão v18.20.1. Mas quando passei a utilizar a versão recomendada no curso v18.15.0, o comando funcionou.

1 resposta

Oi, Carlos! Como vai?

Que bom que você conseguiu identificar o problema e resolver a questão da versão do Node!

Realmente, a compatibilidade de versões pode causar esses tipos de erro, especialmente quando se trata de ferramentas que utilizam funcionalidades específicas do Node.js.

Para outras pessoas que possam enfrentar problemas semelhantes, uma dica prática é usar o NVM (Node Version Manager) para gerenciar diferentes versões do Node.js no seu sistema. Com o NVM, você pode facilmente instalar e alternar entre versões do Node conforme necessário. Aqui está um exemplo de como você pode fazer isso:

  1. Instalar o NVM: Siga as instruções no repositório oficial do NVM no GitHub para instalar o NVM no seu sistema.

  2. Instalar uma versão específica do Node: Após instalar o NVM, você pode instalar a versão recomendada do Node com o seguinte comando:

    nvm install 18.15.0
    
  3. Usar a versão instalada: Para usar a versão que você acabou de instalar, execute:

    nvm use 18.15.0
    
  4. Verificar a versão atual do Node: Para garantir que você está usando a versão correta, você pode verificar com:

    node -v
    

Espero que essa dica ajude você e outros colegas a evitarem problemas semelhantes no futuro.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!