Instalei o nó e o npm usando as instruções fornecidas aqui
Consegui usar o nó com sucesso. No entanto, ao tentar instalar o módulo do nó "Formidável", recebo o seguinte erro:
$npm install formidable
bash: /usr/local/bin/npm: /usr/local/bin/node: bad interpreter: No such file or directory
Quando eu faço um which npm
, recebo a seguinte saída:
$which npm
/usr/local/bin/npm
Não tenho idéia do que há de errado com o npm aqui - alguma idéia de como posso corrigir isso?
/usr/local/bin/
. Os pacotes que você usou nas instruções às quais você vinculou não fazem isso. Eu acho que você instalou outro nó da fonte também. Por favor, conte a história toda.$sudo apt-get remove --purge nodejs npm
mas isso não funcionou.node --version
depois de instalar 0.8.18 ainda mostrava 0.8.14. Então, o que eu fiz foi seguir um post que não consigo encontrar agora - basicamente instruído a fazerwhich node
seguido porrm -r /usr/local/bin/...
- basicamente alguns arquivos relacionados ao nó nesse diretório. Agora, depois disso, reinstalei o nó e era a versão atualizada. Está funcionando bem, mas npm não está.Respostas:
Tomando a dica @gertvdijk, desinstalei o NPM usando o script:
(que pode ser encontrada aqui )
Mesmo depois de executar o procedimento acima, recebi outro erro:
Então, eu corri
hash -r
no terminal (de acordo com as instruções encontradas no NPM não será executado após a atualização ) e pronto - funcionou. Agora o NPM funciona!fonte
hash
, que pode ser simplesmente usado para apontar para outro nó / npm (o que se eu quiser trabalhar com mais de uma versão de nó?)hash
faz !?O Ubuntu e algumas distribuições Linux instalam o interpretador do nó como
/usr/bin/nodejs
, e não/usr/local/bin/node
.Você pode resolver esse problema instalando o
nodejs-legacy
pacote que cria um link simbólico de/usr/bin/nodejs
para/usr/bin/node
.Solução:
Referências: pacote nodejs-legacy
fonte
nodejs-legacy
não existe mais.Parece que você instalou outra versão do Nó da fonte algum tempo antes. Isso é indicado pelo
/usr/local/bin
caminho em que parece estar instalado agora.which npm
agora está listado/usr/bin
como caminho de instalação.Em geral, você nunca deve instalar pacotes da fonte. E se você o fizer, esteja ciente das consequências, pois você está substituindo o gerenciamento de pacotes aqui e ele ficará confuso.
fonte