364 Stimmen

"Nachricht konnte nicht aus der Registrierung geholt werden" beim Versuch, ein Modul zu installieren

Ich kann kein Node-Modul von npm installieren.

npm install socket.io

Der obige Befehl führt zu folgender Ausgabe, socket.io kann nicht installiert werden

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

Meine NPM-Version ist :

[applmgr@dev node_modules]$ npm --version
1.1.0-3

Meine NodeJS Version ist :

[applmgr@dev node_modules]$ node --version
v0.6.10

2voto

Die folgende Methode hat bei mir funktioniert, Hut ab vor dem Github-Benutzer: midnightcodr

Stellen Sie sicher, dass Sie alle bereits installierten nodejs/npm-Pakete entfernen.

sudo apt-get purge nodejs

sudo apt-get purge npm

Installieren Sie nun Node js mit dem folgenden Befehl (Dank an midnightcodr auf github)

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

Beachten Sie, dass Sie node mit dem Befehl node und nicht mit nodejs aufrufen können.

Sobald node installiert ist, installieren Sie npm

sudo apt-get install npm

1voto

serby Punkte 4077

Es könnte sein, dass die npm-Registry zu diesem Zeitpunkt nicht verfügbar war oder Ihre Verbindung unterbrochen wurde.

In jedem Fall sollten Sie node und npm aktualisieren.

Ich würde die Verwendung von Kirchenschiff um Ihre Knotenumgebungen zu verwalten.

https://npmjs.org/package/nave

Es ermöglicht Ihnen, Versionen einfach zu installieren und schnell zwischen ihnen zu wechseln.

1voto

godzilla Punkte 945

Für den Raspberry Pi habe ich ein Programm gefunden und modifiziert Lösung Ich fand
Das habe ich gemacht

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

die einzige Änderung, die ich gemacht habe, war, alle 10.25 auf 10.28 zu ändern, was zu der Zeit die neueste linux-arm-pi war

0voto

timbo Punkte 11219

Die Antwort von @therefromhere ist die beste. Allerdings haben sich die Node-Versionen immer weiter nach oben bewegt, und die Versionierung wurde durch das Wiederauftauchen von io.js erschwert. Wenn Sie den Schritten in seiner Antwort folgen, erhalten Sie die Node-Version 0.10.25 - nicht die aktuellste Version.

Sie sollten dennoch alle vorhandenen node/npm-Pakete mit

sudo apt-get purge nodejs npm

und sehen Sie sich dann die Nodesource deb Installationsseite unter https://github.com/nodesource/distributions#debinstall .

Alle Node.js-Versionen sind aufgelistet auf der obigen Seite mit den Linux-Befehlen zur Installation. Und diese Pakete werden funktionieren auf sowohl Debian als auch Ubuntu .

P.S. Wenn Sie Node v4.4 oder höher auf Ubuntu Precise oder Debian Wheezy laufen lassen wollen, sollten Sie sich die Informationen zum Betrieb auf älteren Distros .

P.P.S.: Wenn Ihr apt-get schlägt fehl wird das Skript nicht abgeschlossen (Google-Referenzen haben meine apt-get update ). Sie sollten Meldungen darüber sehen, dass der NodeSource-Signierschlüssel zu Ihrem Schlüsselbund hinzugefügt wurde, und eine abschließende Meldung, die Sie anweist Run 'apt-get install nodejs' to install Node.js .

P.P.P.S. npm wird mit node installiert. Nach der Installation können Sie auf die neueste npm-Version aktualisieren mit sudo npm install npm -g

0voto

ylerjen Punkte 3952

Für Leute, die dieses Problem in einem Firmennetzwerk haben, das ein Sicherheitssystem einsetzt, das ein mitm für https-Verkehr verwendet, können Sie npm so konfigurieren, dass es Ihr Firmenzertifikat verwendet.

npm config set cafile 'path/to/certif-file'

Voir https://docs.npmjs.com/cli/v9/using-npm/config#cafile

Verwenden Sie aber keine Konfigs wie strict-ssl=false oder das Setzen der Registry auf http:// . Dies ist keine sichere Arbeitsweise.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X