Como faço para consertar o npm de bash não encontrado?

Como faço para consertar o npm de bash não encontrado?
Se você está trabalhando com javascript e nó.JS, você já está familiarizado com o NPM. O termo npm refere -se a duas coisas. Mais sobre o nó oficial.Documentação JS.
  • Um repositório online para publicar um nó de código aberto.Projetos JS.
  • Um utilitário de linha de comando para gerenciar o nó.Pacotes JS, gerenciar versões e dependências.

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:

  • O NPM não está instalado.
  • JS não está instalado.
  • Valor do caminho (ou variável de ambiente relacionado) alterado.
  • Problemas de permissão.
  • Uma versão antiga do nó.JS foi instalado.

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/npm
$ sudo rm -rf/usr/local/share/man/man1/nó*
$ sudo rm -rf/usr/local/lib/dtrace/nó.d
$ sudo rm -rf ~/.npm
$ sudo rm -rf ~/.Node-GYP
$ sudo rm -rf/opt/local/bin/nó
$ sudo rm -rf opt/local/incluir/nó
$ sudo rm -rf/opt/local/lib/node_modules
$ sudo rm -rf/usr/local/lib/nó*
$ sudo rm -rf/usr/local/incluir/nó*
$ sudo rm -rf/usr/local/bin/nó*

Instalando 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 -y

Agora, verifique se Bash agora reconhece o NPM como um comando adequado.

$ npm ajuda

Se 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 $ ​​PATH

Como 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 ajuda

Se 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)
$ Caminho de exportação: $ PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin

Aqui,

  • A primeira linha define o valor do caminho para o seu padrão.
  • A segunda linha adiciona alguns locais adicionais para procurar binários. É opcional, mas recomendado para a maioria das distribuições.

Verifique se a atualização foi bem -sucedida.

$ ECHO $ ​​PATH

Se 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!