2
respostas

npm 'CALL ... não é reconhecido como programa interno'

Alguem poderia me ajudar a solucionar este problema??

C:\Users\jhona>npm -v
'CALL "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\\node_modules\npm\bin\npm-cli.js" prefix -g' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.
9.6.7

Já desinstalei e instalei o node.js, ja modifiquei a variavel de ambiente(PATH) tanto na parte de variavel de usuario para jhona quanto para (PATH) variaveis do sistema.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Já mudei de lugar a instalação do node.js. ja limpei cache do npm -> npm cache clean -f já reinstalei o Expo CLI -> npm install --save expo já atualizei -> npm install -g npm@latest

E nada, continua a mesma coisa sendo que o node.js ta normal mas o npm da esse erro!

C:\Users\jhona>node -v
v20.6.1

C:\Users\jhona>npm -v
'CALL "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\\node_modules\npm\bin\npm-cli.js" prefix -g' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.
9.6.7
2 respostas

Olá, Jhonata! Entendo que está passando por um problema com o npm, o que pode ser bastante frustrante. Vamos tentar resolver isso juntos.

Pelo que você descreveu, parece que o problema está na execução do npm, enquanto o Node.js está funcionando corretamente. Isso é estranho, pois o npm é instalado junto com o Node.js e deveria funcionar sem problemas.

No entanto, existem algumas coisas que você pode tentar:

  1. Reinstalação completa do Node.js e npm: Você mencionou que já desinstalou e reinstalou o Node.js, mas talvez seja necessário fazer uma limpeza mais completa antes de reinstalar. Aqui estão os passos:

    • Desinstale o Node.js do Painel de Controle.
    • Exclua as seguintes pastas (se existirem):
      • C:\Program Files (x86)\Nodejs
      • C:\Program Files\Nodejs
      • C:\Users{User}\AppData\Roaming\npm (ou %appdata%\npm)
      • C:\Users{User}\AppData\Roaming\npm-cache (ou %appdata%\npm-cache)
    • Reinstale o Node.js do site oficial.
  2. Verifique as variáveis de ambiente: Certifique-se de que a variável de ambiente PATH contém o caminho para a pasta onde o Node.js está instalado. Normalmente, é algo como C:\Program Files\nodejs.

  3. Utilize um gerenciador de versões do Node.js: Ferramentas como o nvm (Node Version Manager) ou n (outro gerenciador de versões) podem ajudar a gerenciar e isolar as instalações do Node.js e npm, o que pode resolver o problema.

Por exemplo, para instalar o nvm, você pode seguir os seguintes passos:

  • Baixe e instale o nvm a partir do repositório oficial no GitHub.
  • Abra um novo prompt de comando e instale uma nova versão do Node.js usando o comando nvm install <version>. Por exemplo, nvm install 14.17.3.
  • Depois de instalada a versão desejada do Node.js, você precisa definir essa versão como a versão ativa usando o comando nvm use <version>. Por exemplo, nvm use 14.17.3.

Espero que uma dessas sugestões possa ajudar você a resolver o problema. Lembre-se, cada sistema é único e pode reagir de maneira diferente a essas soluções. Espero ter ajudado e bons estudos!

Boa noite Matheus.

Fiz o procedimento e mesmo assim continua o erro:

'CALL "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\\node_modules\npm\bin\npm-cli.js" prefix -g' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

Tentei uns outros comando e nada:

C:\Users\jhona>npm install -g nome-do-pacote
'CALL "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\\node_modules\npm\bin\npm-cli.js" prefix -g' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/nome-do-pacote - Not found
npm ERR! 404
npm ERR! 404  'nome-do-pacote@*' is not in this registry.
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

npm ERR! A complete log of this run can be found in: C:\Users\jhona\AppData\Local\npm-cache\_logs\2023-10-06T23_19_27_386Z-debug-0.log