No puedo instalar ningún módulo de nodo desde el npm.
npm install socket.io
El comando anterior resultó en la salida siguiente, no puede instalar socket.io
npm http GET https://registry.npmjs.org/socket.io
npm ERR! Error: failed to fetch from registry: socket.io
npm ERR! at /opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:32:9)
npm ERR! at Request._callback (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:137:18)
npm ERR! at Request.callback (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:109:22)
npm ERR! at Request.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:198:58)
npm ERR! at Request.emit (events.js:88:20)
npm ERR! at ClientRequest.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:195:10)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at CleartextStream.<anonymous> (http.js:1134:11)
npm ERR! at CleartextStream.emit (events.js:67:17)
npm ERR! You may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR!
npm ERR! System Linux 2.6.18-194.el5
npm ERR! command "node" "/opt/node0610/bin/npm" "install" "socket.io"
npm ERR! cwd /opt/node0610/lib/node_modules
npm ERR! node -v v0.6.10
npm ERR! npm -v 1.1.0-3
npm ERR! message failed to fetch from registry: socket.io
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /opt/node0610/lib/node_modules/npm-debug.log
npm not ok
Mi versión NPM es:
[applmgr@dev node_modules]$ npm --version
1.1.0-3
Mi versión de NodeJS es:
[applmgr@dev node_modules]$ node --version
v0.6.10
npm
versión bastante antigua .sudo npm update npm -g
Respuestas:
Tuve este problema con
npm v1.1.4
(ynode v0.6.12
), que son lasUbuntu 12.04
versiones del repositorio.Parece que esa versión de
npm
ya no es compatible, el nodo de actualización (y npm con él) resolvió el problema.Primero, desinstale la versión desactualizada (opcional, pero creo que esto solucionó un problema que estaba teniendo con módulos globales que no están siendo reparados).
Luego habilite el repositorio de nodeource e instale:
Nota: el consejo anterior era usar el repositorio de Chris Lea, ahora lo ha migrado a nodesource, vea:
De: aquí
fuente
https://github.com/isaacs/npm/issues/2119
Tuve que ejecutar el siguiente comando:
Sin embargo, eso hará que los
npm
paquetes de instalación sobre una conexión HTTP insegura. Si puedes, debes seguir conen lugar de instalar sobre HTTPS.
fuente
Estoy en Ubuntu Solía apt-get para instalar el nodo. Npm no se incluyó en ese paquete, por lo que tuvo que instalarse por separado. Supuse que funcionaría, pero aparentemente la versión npm en la distribución de Ubuntu estaba desactualizada.
El nodo wiki tiene estas instrucciones:
Después de eso, npm ya estaba incluido y funcionaba perfectamente.
fuente
Para mí, generalmente es un problema de proxy, y lo intento todo:
fuente
npm config set strict-ssl false
wroked para mí.También necesita instalar software-properties-common para que add-apt-repository funcione. Así será
fuente
Una cosa que me ha funcionado con errores de instalación aleatorios de npm (donde el paquete que produce errores es diferente en diferentes momentos (pero en el mismo entorno) es usar esto:
npm cache clean
Y luego repite el proceso. Luego, el proceso parece ir más suave y surgirá el verdadero problema y el mensaje de error, donde puede solucionarlo y luego continuar.
Esto se basa en la experiencia de ejecutar la instalación npm de una gran cantidad de paquetes bajo una instalación bastante simple de Ubuntu dentro de una instancia de Docker. A veces faltan herramientas de compilación / creación en Ubuntu y los errores de npm no mostrarán el problema real hasta que limpie el caché por alguna razón.
fuente
Este problema se debe al protocolo https, por lo que la otra solución funciona (al cambiar al protocolo no seguro).
Para mí, la mejor solución fue compilar la última versión del nodo, que incluye npm
fuente
Ahora hay instrucciones oficiales de joyent (respaldo principal de nodejs). Para Ubuntu:
Para otras distribuciones de Unix, OSX y Windows ver el enlace. Tenga en cuenta que esto instalará tanto el nodo como npm.
fuente
Lo único que funcionó para mí en Elementary OS Luna, un Ubuntu Fork. Estoy en arquitectura x86. Intenté todas las respuestas aquí, pero finalmente decidí instalarlo desde la fuente.
Primero, asegúrese de que no esté instalado usando el administrador de paquetes:
Fui a la página de descarga para buscar la última fuente y descargarla, http://nodejs.org/download/ . Puede usar curl, wget o su navegador para obtenerlo:
La marca puede llevar un tiempo. Cuando termine, debe tener el nodo y npm instalados y trabajando en su directorio / usr / local / bin que ya debería estar en su ruta. Debes verificar dónde vive:
También tuve que cambiar los permisos para que funcione:
Si no funcionó, verifique su ruta:
Tenga en cuenta que al instalarlo de esta manera, no será administrado por apt-get package manager. ¡Salud!
fuente
El siguiente método funcionó para mí, Felicitaciones al usuario de github: midnightcodr
Asegúrese de eliminar los paquetes nodejs / npm ya instalados.
Ahora instale Node js usando el comando a continuación (Gracias a midnightcodr en github)
Tenga en cuenta que puede invocar nodo con nodo de comando y no nodejs.
Una vez que el nodo está instalado, instale npm
fuente
Recientemente tuve este problema después de actualizar node.js (e inevitablemente npm) a la versión más nueva:
> npm --version < 2.0.0-alpha-5
Nota: no pedí una versión inestable, la obtuve después
brew install npm
en OSX.La degradación de npm solucionó el problema para mí.
La forma más fácil de instalar el npm estable es
npm install -g npm
que, en algunas circunstancias, podría no funcionar y, en ese caso, podría ser necesaria la degradación de node.js.fuente
Podría ser que el registro npm estaba inactivo en ese momento o su conexión se cayó.
De cualquier manera, debe actualizar node y npm.
Recomendaría usar nave para administrar sus entornos de nodo.
https://npmjs.org/package/nave
Le permite instalar fácilmente versiones y saltar rápidamente entre ellas.
fuente
para Raspberry Pi encontré y modifiqué una solución que encontré
aquí es lo que ejecuté
el único mod que hice fue cambiar todo 10.25 a 10.28, que era el último linux-arm-pi en ese momento
fuente
@ allí la respuesta es la mejor. Sin embargo, las versiones de Node se han movido hacia adelante y hacia arriba, y el versionado se complicó por el resurgimiento de io.js. Siguiendo los pasos de su respuesta, terminará con la versión Node
0.10.25
, no la versión más reciente.Aún debe purgar cualquier paquete de nodo / npm existente con
y luego ve y mira la página de instalación de Deb de SourceSource en https://github.com/nodesource/distributions#debinstall .
Todas las versiones de Node.js se enumeran en la página anterior con los comandos de Linux para instalarlas. Y estos paquetes funcionarán tanto en Debian como en Ubuntu .
PD: si desea ejecutar Node v4.4 o superior en Ubuntu Precise o Debian Wheezy, debe revisar la información sobre la ejecución en distribuciones anteriores .
PPS Si su apt-get falla , el script no se completará (las referencias de Google estaban fallando
apt-get update
). Debería ver mensajes sobre la clave de firma de NodeSource que se agrega a su llavero y un mensaje final que le indica que lo hagaRun 'apt-get install nodejs' to install Node.js
.PPPS npm se instala con el nodo. Una vez instalado, puede actualizar a la última npm con
sudo npm install npm -g
fuente