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 npm
me 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 npm
pero esto no funcionó.node --version
despué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 node
seguidorm -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 -r
en 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?)hash
hace?Ubuntu y algunas distribuciones de Linux instalan el intérprete de nodo como
/usr/bin/nodejs
y no/usr/local/bin/node
.Puede resolver este problema instalando el
nodejs-legacy
paquete que crea un enlace simbólico de/usr/bin/nodejs
a/usr/bin/node
.Solución:
Referencias: paquete nodejs-legacy
fuente
nodejs-legacy
ya 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/bin
ruta donde parece estar instalado ahora.which npm
ahora aparece/usr/bin
como 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