"mensaje no se pudo obtener del registro" al intentar instalar cualquier módulo


No puedo instalar ningún módulo de nodo desde el npm.

npm install socket.io

El comando anterior resultó en la salida inferior, no es capaz de 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!     <[email protected]>
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
 342
Author: Braiam, 2012-10-16

14 answers

Tuve este problema con npm v1.1.4 (y node v0.6.12), que son las versiones del repositorio Ubuntu 12.04.

Parece que esa versión de npm ya no es compatible, la actualización de node (y npm con él) resolvió el problema.

Primero, desinstale la versión obsoleta (opcional, pero creo que esto solucionó un problema que tenía con los módulos globales que no estaban siendo pateados).

sudo apt-get purge nodejs npm

Luego habilite el repositorio de nodesource e instale:

curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs

Nota - el consejo anterior era utilizar el repositorio de Chris Lea, ahora ha migrado eso a nodesource, ver:

De: aquí

 800
Author: John Carter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-09 08:38:15

https://github.com/isaacs/npm/issues/2119

Tuve que ejecutar el siguiente comando:

npm config set registry http://registry.npmjs.org/

Sin embargo, eso hará que npm instale paquetes sobre una conexión HTTP insegura. Si puede, debe seguir con

npm config set registry https://registry.npmjs.org/

En lugar de instalar a través de HTTPS.

 632
Author: Dexter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-25 11:20:25

Estoy en Ubuntu. Utilicé apt-get para instalar el nodo. Npm no estaba incluido en ese paquete, por lo que tuvo que ser instalado por separado. Supuse que funcionaría, pero aparentemente la versión de npm en la distribución Ubuntu estaba desactualizada.

El nodo wiki tiene esta instrucción:

Obtener una versión reciente de Node o instalarla en Ubuntu y otras distribuciones basadas en apt puede requerir algunos pasos adicionales. Instalación de ejemplo:

sudo apt-get update
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Después de eso, el mnp fue ya incluido y funcionó perfectamente.

 32
Author: geon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-21 12:01:52

También necesita instalar software-properties-common para que add-apt-repository funcione. así será

sudo apt-get purge nodejs npm
sudo apt-get install -y python-software-properties python g++ make software-properties-common
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
 17
Author: Tushar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-03 10:38:55

Para mí, generalmente es un problema de proxy, y lo intento todo:

npm config set registry http://registry.npmjs.org/
npm config set strict-ssl false

npm config set proxy http://myusername:[email protected]:8080
npm config set https-proxy http://myusername:[email protected]:8080
set HTTPS_PROXY=http://myusername:[email protected]:8080
set HTTP_PROXY=http://myusername:[email protected]:8080
export HTTPS_PROXY=http://myusername:[email protected]:8080
export HTTP_PROXY=http://myusername:[email protected]:8080
export http_proxy=http://myusername:[email protected]:8080

npm --proxy http://myusername:[email protected]:8080 \
--without-ssl --insecure -g install
 14
Author: Katie S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-24 19:21:02

Este problema se debe al protocolo https, por lo que la otra solución funciona (cambiando al protocolo no seguro).

Para mí, la mejor solución fue compilar la última versión de node, que incluye npm

apt-get purge nodejs npm
git clone https://github.com/nodejs/node ~/local/node
cd ~/local/node
./configure
make
make install
 7
Author: Venar303,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-28 04:50:43

Una cosa que me ha funcionado con errores aleatorios de instalación de npm (donde el paquete que falla es diferente en diferentes momentos (pero en el mismo entorno) es usar esto:

npm cache clean

Y luego repita el proceso. A continuación, el proceso parece ir más suave y el problema real y el mensaje de error surgirá, donde se puede solucionar y luego proceder.

Esto se basa en la experiencia de ejecutar la instalación de npm de un montón de paquetes bajo una instalación de Ubuntu bastante simple dentro de una instancia de Docker. A veces hay herramientas build/make que faltan en Ubuntu y los errores npm no mostrarán el problema real hasta que limpie la caché por alguna razón.

 6
Author: Edward T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-04 00:57:08

Ahora hay instrucciones oficiales de joyent (patrocinador principal de nodejs). Para Ubuntu:

sudo apt-get purge nodejs npm
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs

Para otras distribuciones unix, osx y windows ver el enlace. Tenga en cuenta que esto instalará node y npm.

 6
Author: Brian Low,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-22 19:39:21

Lo único que funcionó para mí en Elementary OS Luna, una Bifurcación de Ubuntu. Estoy en la arquitectura x86. Probé todas las respuestas aquí, pero finalmente decidí instalarlo desde la fuente.

Primero, asegúrese de que no está instalado usando el gestor de paquetes:

sudo apt-get purge nodejs npm -y

Fui a la página de descarga para buscar la última fuente y descargarla, http://nodejs.org/download / . Puedes usar curl, wget o tu navegador para obtenerlo:

wget http://nodejs.org/dist/v0.10.34/node-v0.10.34.tar.gz
tar -xvf node-v0.10.34.tar.gz 
cd node-v0.10.34
./configure
make
sudo make install

La marca podría tomar un tiempo. Cuando termines, debe tener node y npm instalados y trabajando en su directorio/usr/local / bin que ya debería estar en su ruta. Debe verificar dónde vive:

which npm node

También tuve que cambiar los permisos para que funcionara:

sudo chown -R $USER /usr/local

Si no funcionó, compruebe su ruta:

echo $PATH

Tenga en cuenta que al instalarlo de esta manera, apt-get package manager no lo gestionará. ¡Salud!

 5
Author: radtek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-20 21:43:39

El siguiente método funcionó para mí, Felicitaciones al usuario de github: midnightcodr

Asegúrese de eliminar cualquier paquete nodejs/npm ya instalado.

sudo apt-get purge nodejs

sudo apt-get purge npm

Ahora instala Node js usando el siguiente comando (Gracias a midnightcodr en github)

curl -L https://raw.github.com/midnightcodr/rpi_node_install/master/setup.sh | bash -s 0.10.24

Tenga en cuenta que puede invocar node con command node y no nodejs.

Una vez instalado el nodo , instale npm

sudo apt-get install npm
 2
Author: Eswar Rajesh Pinapala,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-20 07:49:57

Recientemente tuve este problema después de actualizar el nodo.js (e inevitablemente npm) a la nueva versión:

> npm --version < 2.0.0-alpha-5

Nota: No pedí a una versión inestable, solo la obtuve después de 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 pero podría no funcionar bajo algunas circunstancias y degradar el nodo.js podría ser necesario entonces.

 2
Author: Michał Miszczyszyn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-17 07:38:25

Podría ser que el registro de npm estaba caído en el momento o que su conexión se cayó.

De cualquier manera debe actualizar node y npm.

Recomendaría usar nave para administrar sus entornos de nodos.

Https://npmjs.org/package/nave

Le permite instalar fácilmente versiones y saltar rápidamente entre ellas.

 1
Author: serby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-16 16:13:23

Para raspberry pi encontré y modifiqué una solución Encontré
esto es lo que corrí

sudo su -
cd /opt
wget http://nodejs.org/dist/v0.10.28/node-v0.10.28-linux-arm-pi.tar.gz
tar xvzf node-v0.10.28-linux-arm-pi.tar.gz
ln -s node-v0.10.28-linux-arm-pi node
chmod a+rw /opt/node/lib/node_modules
chmod a+rw /opt/node/bin
echo 'PATH=$PATH:/opt/node/bin' > /etc/profile.d/node.sh

El único mod que hice fue cambiar todo 10.25 a 10.28 que era el último linux-arm-pi en ese momento

 1
Author: godzilla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-14 06:53:25

@therefromhere la respuesta es la mejor. Sin embargo, las versiones de nodos se han movido siempre hacia adelante y hacia arriba, y el control de versiones se complicó con la fusión de io.js. Siguiendo los pasos de su respuesta, terminará con Node version 0.10.25 - no la versión más reciente.

Aún debe purgar cualquier paquete node/npm existente con

sudo apt-get purge nodejs npm

Y luego ve y mira la página de instalación de nodesource deb en https://github.com/nodesource/distributions#debinstall .

Todo Nodo.las versiones de js están listadas en la página anterior con los comandos de Linux para instalarlas. Y estos paquetes funcionarán en tanto en Debian como en Ubuntu.

P.d. 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.

P. P. S. Si su apt-get está fallando , el script no completa (referencias de Google estaban fallando mi apt-get update). Debería ver mensajes sobre la clave de firma de NodeSource que se agrega a su anillo de claves y un mensaje final que le indica Run 'apt-get install nodejs' to install Node.js.

P. P. P. S. npm se instala con node. Una vez instalado, puede actualizar a la última npm con sudo npm install npm -g

 0
Author: timbo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-12 22:54:55