Instalé node y npm usando las instrucciones proporcionadas aquí
Pude usar el nodo con éxito. Sin embargo, cuando intento instalar el módulo de nodo "Formidable", aparece el siguiente error:
$npm install formidable
bash: /usr/local/bin/npm: /usr/local/bin/node: bad interpreter: No such file or directory
Cuando hago un which npmme sale el siguiente resultado:
$which npm
/usr/local/bin/npm
No tengo idea de lo que está mal con npm aquí, ¿alguna idea de cómo puedo solucionar esto?

/usr/local/bin/. Los paquetes que usaste en las instrucciones que vinculaste no hacen esto. Creo que también ha instalado otro Nodo de la fuente. Por favor cuenta toda la historia.$sudo apt-get remove --purge nodejs npmpero esto no funcionó.node --versiondespués de instalar 0.8.18 todavía mostró 0.8.14. Entonces, lo que hice fue seguir una publicación que no puedo encontrar ahora, básicamente se instruyó que hicierawhich nodeseguidorm -r /usr/local/bin/..., básicamente, algunos archivos relacionados con el nodo en ese directorio. Ahora, después de esto, reinstalé el nodo y fue la versión actualizada. Está funcionando bien, pero npm no.Respuestas:
Tomando una pista de @gertvdijk, desinstalé NPM usando el script:
(que se puede encontrar aquí )
Incluso después de realizar lo anterior, recibí otro error:
Entonces, corrí
hash -ren la terminal (según las instrucciones que se encuentran en NPM no se ejecutará después de la actualización ) y listo, funcionó. ¡NPM ahora funciona!fuente
hash, que puede ser utilizado simplemente para punto a otro nodo / NPM (¿y si desea trabajar con más de una versión de nodo?)hashhace?Ubuntu y algunas distribuciones de Linux instalan el intérprete de nodo como
/usr/bin/nodejsy no/usr/local/bin/node.Puede resolver este problema instalando el
nodejs-legacypaquete que crea un enlace simbólico de/usr/bin/nodejsa/usr/bin/node.Solución:
Referencias: paquete nodejs-legacy
fuente
nodejs-legacyya no existe.Parece que ha instalado otra versión de Nodo de la fuente algún tiempo antes. Esto se indica por la
/usr/local/binruta donde parece estar instalado ahora.which npmahora aparece/usr/bincomo ruta de instalación.En general, nunca debería tener que instalar paquetes desde la fuente. Y si lo hace, tenga en cuenta las consecuencias ya que está anulando la administración del paquete aquí y se confundirá.
fuente