Sempre que você instala o nó.JS, ele instala o npm Gerenciador de pacotes por padrão. Por alguma razão, no entanto, você pode estar enfrentando o problema de que Bash não está reconhecendo o NPM como um comando válido.
Neste guia de solução de problemas, vamos dar uma olhada nas etapas possíveis que você pode tomar para solucionar o erro. Eu estarei usando o Ubuntu para a demonstração. No entanto, os principais princípios serão aplicados a qualquer outra distro Linux.
Bash: npm: comando não encontrado
Bash é o shell padrão na maioria dos distritos Linux. Quando executamos um comando no terminal, ele vai para Bash. O comando é então interpretado e executado.
No entanto, se o comando estiver procurando uma ferramenta que o Bash não reconheça, mostrará o erro.
Como sugere a saída, o Bash não consegue encontrar o comando "npm" relacionado a qualquer alias ou ferramenta do Bash. Podemos deduzir alguns cenários possíveis:
Nó fresco.Instalação JS
Nossa primeira solução envolve a reinstalação do nó.JS e todos os seus componentes do zero. Uma instalação ou configuração corrompida pode causar esse problema em muitos casos. Vamos remover a instalação existente, configurar o nó.JS dedicado repo e fazer um nó fresco.Instalação JS.
Removendo versões mais antigas do nó.JS
Se você tem uma versão antiga do nó.JS instalado, então é fortemente recomendado atualizar para a mais recente liberação estável (atual ou LTS). O software antigo geralmente é cheio de bugs e vulnerabilidades. Um grande pedaço de ataques cibernéticos acontece porque o software antigo não é atualizado/corrigido.
Primeiro, remova o nó.JS usando seu gerenciador de pacotes padrão. Para o Ubuntu, o APT é o gerente de pacotes. Execute o seguinte comando para remover o nó.JS e todos os seus componentes:
$ sudo apt autoremove -nodejs nodejs nóEm seguida, execute os seguintes comandos para remover qualquer resíduo do sistema.
$ sudo rm -rf/usr/local/bin/npmInstalando o último nó.JS
Nosso objetivo principal é verificar se seu sistema tem a versão mais recente do nó.JS instalado. Já temos um guia detalhado sobre a instalação do nó.JS e NPM no Ubuntu.
Em resumo, execute os seguintes comandos para definir o nó oficial.JS repo para Ubuntu. Ao escrever este artigo, o último atual a versão é nó.JS V17.x, e a versão mais recente do LTS é v16.x. De acordo com a recomendação do nó.Site oficial do JS, estaremos instalando a versão LTS:
$ CURL -FSSL https: // Deb.Sodesource.com/setup_16.x | SUDO -E BASH -Agora, instale o nó.JS:
$ sudo apt install nodejs -yAgora, verifique se Bash agora reconhece o NPM como um comando adequado.
$ npm ajudaSe o processo for bem -sucedido, você receberá a página de ajuda do NPM. Caso contrário, o problema vai persistir.
Redefinir o valor do caminho
O caminho é uma variável de ambiente importante em que muitas partes do sistema dependem. Ele diz ao shell (e ao sistema) onde procurar determinados programas. Sempre que executamos qualquer comando, o shell (Bash, na maioria dos casos) procura o comando nos locais descritos por caminho. Se não for encontrado, não reconhecerá o comando, mesmo que a ferramenta seja instalada corretamente.
Para saber mais sobre a variável do caminho, confira este guia sobre como alterar o caminho no Linux.
Para ver o valor da variável do caminho, execute o seguinte comando:
$ ECHO $ PATHComo alternativa, você pode usar o seguinte comando sed para imprimir a saída do caminho. Ele colocará todas as entradas únicas em uma nova linha.
$ sed 's/:/\ n/g' <<< "$PATH"Existe alguma inconsistência na variável do caminho? Haverá vários caminhos listados na variável do caminho na maioria dos casos. Tente definir a variável do caminho para seu estado padrão.
$ Caminho de exportação = $ (caminho getConf)Depois de corrigir a variável do caminho, verifique se o Bash pode encontrar npm agora.
$ npm ajudaSe resolveu o problema, considere definir manualmente a variável do caminho usando o arquivo BASHRC. Saiba mais sobre o caminho de exportação no BASHRC. Em resumo, adicione as seguintes linhas ao arquivo BASHRC.
$ Caminho de exportação = $ (caminho getConf)Aqui,
Verifique se a atualização foi bem -sucedida.
$ ECHO $ PATHSe você está usando uma versão portátil do nó.JS, você também precisa garantir que o local binário também esteja incluído na variável do caminho. Caso contrário, Bash falhará em reconhecer o binário.
Pensamentos finais
Este guia de solução de problemas demonstrou algumas soluções para corrigir o problema em que Bash não pode encontrar o npm binário. Observe que essas etapas são para solução geral de problemas. Se o seu problema persistir depois de segui -los, você deve procurar ajuda especializada. Existem comunidades enormes como StackexChange que podem ajudá -lo com sua situação.
Computação feliz!