3
respostas

Problema na instalação do Node

Estou no passo 'npm install'. O node foi instalado no meu mas ao executar o código aparece a seguinte mensagem:

Foi encontrado um pacote existente já instalado. Tentando atualizar o pacote instalado...
Nenhuma atualização disponível foi encontrada.
Nenhuma versão de pacote mais recente está disponível nas origens configuradas.
fnm : O termo 'fnm' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, 
se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente.
No linha:5 caractere:1
+ fnm use --install-if-missing 22
+ ~~~
    + CategoryInfo          : ObjectNotFound: (fnm:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

node : O termo 'node' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome 
ou, se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente.
No linha:8 caractere:1
+ node -v # should print `v22.3.0`
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (node:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

npm : O termo 'npm' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, 
se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente.
No linha:11 caractere:1
+ npm -v # should print `10.8.1`
+ ~~~
    + CategoryInfo          : ObjectNotFound: (npm:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
(venv) PS C:\Users\luizc\OneDrive\Desktop\Curso_Python_Alura\Django REST_3> node --version
node : O termo 'node' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome 
ou, se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente.
No linha:1 caractere:1
+ node --version
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (node:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Poderiam me auxiliar como proceder com esse erro?

3 respostas

Olá Luiz!

Parece que você está enfrentando problemas para reconhecer os comandos node, npm e fnm no seu terminal. Isso geralmente ocorre quando o Node.js e o npm não estão corretamente instalados ou configurados no PATH do seu sistema. Vamos tentar resolver isso juntos!

  1. Verifique a instalação do Node.js e npm: Primeiro, você pode baixar a versão mais recente do Node.js diretamente do site oficial, segunda opção. Isso deve instalar tanto o Node.js quanto o npm.

  2. Verifique o PATH do sistema: Após a instalação, é importante que os diretórios do Node.js e npm estejam incluídos na variável de ambiente PATH do seu sistema. Aqui está como você pode fazer isso no Windows:

    • Abra o Painel de Controle e vá para Sistema e Segurança > Sistema > Configurações avançadas do sistema.
    • Clique em Variáveis de Ambiente.
    • Em Variáveis do sistema, encontre a variável Path e clique em Editar.
    • Verifique se os caminhos para o Node.js e npm estão listados. Geralmente, eles são algo como C:\Program Files\nodejs\.
  3. Reinicie o terminal: Após fazer essas alterações, feche e reabra o terminal para garantir que as mudanças no PATH sejam aplicadas.

  4. Verifique a instalação novamente: No terminal, execute os seguintes comandos para verificar se o Node.js e npm estão corretamente instalados:

    node --version
    npm --version
    
  5. Instale o fnm (Fast Node Manager) se necessário: Se você precisa do fnm para gerenciar versões do Node.js, você pode instalá-lo seguindo as instruções no repositório oficial do fnm. Aqui está um exemplo de como fazer isso no Windows usando o PowerShell:

    iwr https://fnm.vercel.app/install | iex
    
  6. Instale as dependências do projeto: Depois de garantir que o Node.js e npm estão funcionando corretamente, navegue até a pasta do seu projeto e execute:

    npm install
    

Espero que essas etapas ajudem a resolver o problema. Qualquer coisa manda aqui de novo. Bons estudos!

Olá Renan! Obrigado pela ajuda!

O problema foi resolvido mas na continução da aula, no passo 'npm start' surge o erro abaixo.

(venv) PS C:\Users\luizc\OneDrive\Desktop\Curso_Python_Alura\Django_REST_3> npm start npm error code ENOENT npm error syscall open npm error path C:\Users\luizc\OneDrive\Desktop\Curso_Python_Alura\Django_REST_3\package.json npm error errno -4058 npm error enoent Could not read package.json: Error: ENOENT: no such file or directory, open 'C:\Users\luizc\OneDrive\Desktop\Curso_Python_Alura\Django_REST_3\package.json' npm error enoent This is related to npm not being able to find a file. npm error enoent

npm error A complete log of this run can be found in: C:\Users\luizc\AppData\Local\npm-cache_logs\2024-06-18T18_31_58_367Z-debug-0.log

Podia me ajudar?

Olá Luiz!

Fico feliz que você tenha conseguido resolver o problema anterior. Agora, vamos focar no erro atual que você está enfrentando ao tentar executar npm start.

O erro que você está vendo indica que o npm não consegue encontrar o arquivo package.json no diretório atual. Esse arquivo é essencial para o npm, pois contém as configurações e dependências do projeto, você precisa estar na raiz do projeto onde fica o arquivo package.json, para rodar o comando "npm start"

Verifique o diretório atual: Certifique-se de que você está no diretório correto do projeto, pode ser que tenha uma pasta acima com o mesmo nome do projeto.

Na raiz do projeto, rode os comandos novamente:

  npm install
  npm update
  npm start

Tenta e qualquer coisa manda aqui de novo.