Ich kann kein Knotenmodul von der npm installieren.
npm install socket.io
Der obige Befehl führte zu einer untergeordneten 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
npm
Version. Aktualisieren Sie es auf den neuesten Stand und versuchen Sie es erneut:sudo npm update npm -g
Antworten:
Ich hatte dieses Problem mit
npm v1.1.4
(undnode v0.6.12
), denUbuntu 12.04
Repository-Versionen.Es sieht so aus, als ob diese Version von
npm
nicht mehr unterstützt wird. Durch Aktualisieren des Knotens (und npm damit) wurde das Problem behoben.Deinstallieren Sie zunächst die veraltete Version (optional, aber ich denke, dies hat ein Problem behoben, bei dem globale Module nicht mit einem Pfad versehen wurden).
Aktivieren Sie dann das Repo von nodeource und installieren Sie:
Hinweis - Der vorherige Rat war, Chris Leas Repo zu verwenden. Er hat es jetzt auf Nodesource migriert, siehe:
Von: hier
quelle
https://github.com/isaacs/npm/issues/2119
Ich musste den folgenden Befehl ausführen:
Dadurch werden jedoch
npm
Pakete über eine unsichere HTTP-Verbindung installiert. Wenn du kannst, solltest du dabei bleibenstattdessen über HTTPS zu installieren.
quelle
Ich bin auf Ubuntu. Ich habe apt-get verwendet, um den Knoten zu installieren. Npm war nicht in diesem Paket enthalten, daher musste es separat installiert werden. Ich nahm an, dass das funktionieren würde, aber anscheinend war die npm-Version in der Ubuntu-Distribution veraltet.
Das Knoten- Wiki hat diese Anweisung:
Danach war npm bereits enthalten und funktionierte perfekt.
quelle
Für mich ist es normalerweise ein Proxy-Problem, und ich versuche alles:
quelle
npm config set strict-ssl false
wroked for me.Sie müssen auch Software-Eigenschaften-Common installieren, damit das Add-Apt-Repository funktioniert. so wird es sein
quelle
Eine Sache, die bei mir mit zufälligen npm-Installationsfehlern funktioniert hat (wobei das fehlerhafte Paket zu unterschiedlichen Zeiten (aber in derselben Umgebung) unterschiedlich ist, ist die Verwendung dieser:
npm cache clean
Und dann wiederholen Sie den Vorgang. Dann scheint der Prozess reibungsloser zu verlaufen und das eigentliche Problem und die Fehlermeldung werden angezeigt, wo Sie es beheben und dann fortfahren können.
Dies basiert auf der Erfahrung mit der npm-Installation einer ganzen Reihe von Paketen unter einer ziemlich nackten Ubuntu-Installation in einer Docker-Instanz. Manchmal fehlen Build / Make-Tools in Ubuntu, und die npm-Fehler zeigen das eigentliche Problem erst an, wenn Sie den Cache aus irgendeinem Grund bereinigen.
quelle
Dieses Problem ist auf das https-Protokoll zurückzuführen, weshalb die andere Lösung funktioniert (durch Umschalten auf das nicht sichere Protokoll).
Für mich war die beste Lösung, die neueste Version des Knotens zu kompilieren, die npm enthält
quelle
Es gibt jetzt offizielle Anweisungen von joyent (Unterstützer des primären Knotens). Für Ubuntu:
Weitere Unix-Distributionen, OSX und Windows finden Sie unter dem Link. Beachten Sie, dass dadurch sowohl Node als auch npm installiert werden.
quelle
Das einzige, was für mich unter Elementary OS Luna, einer Ubuntu-Gabel, funktioniert hat. Ich bin auf x86-Architektur. Ich habe alle Antworten hier ausprobiert, mich aber schließlich entschlossen, sie von der Quelle zu installieren.
Stellen Sie zunächst sicher, dass es nicht mit dem Paketmanager installiert wurde:
Ich ging zur Download-Seite, um nach der neuesten Quelle zu suchen und sie herunterzuladen, http://nodejs.org/download/ . Sie können Curl, Wget oder Ihren Browser verwenden, um es zu erhalten:
Das Make kann eine Weile dauern. Wenn Sie fertig sind, sollten Sie node und npm installiert haben und in Ihrem Verzeichnis / usr / local / bin arbeiten, das sich bereits auf Ihrem Pfad befinden sollte. Sie sollten überprüfen, wo es lebt:
Ich musste auch die Berechtigungen ändern, damit es funktioniert:
Wenn es nicht funktioniert hat, überprüfen Sie Ihren Pfad:
Beachten Sie, dass die Installation auf diese Weise nicht vom apt-get-Paketmanager verwaltet wird. Prost!
quelle
Die folgende Methode hat bei mir funktioniert, ein großes Lob an den Github-Benutzer: Mitternachtscodr
Stellen Sie sicher, dass Sie alle bereits installierten nodejs / npm-Pakete entfernen.
Installieren Sie nun Node js mit dem folgenden Befehl (Dank Mitternachtscodr auf Github).
Beachten Sie, dass Sie Knoten mit Befehlsknoten und nicht Knotenjs aufrufen können.
Sobald der Knoten installiert ist, installieren Sie npm
quelle
Vor kurzem hatte ich dieses Problem, nachdem ich node.js (und unweigerlich npm) auf die neueste Version aktualisiert hatte:
> npm --version < 2.0.0-alpha-5
Hinweis: Ich habe nicht nach einer instabilen Version gefragt , sondern erst danach
brew install npm
OSX.Das Downgrade von npm hat das Problem für mich behoben.
Der einfachste Weg, das stabile npm zu installieren, ist
npm install -g npm
, dass es unter bestimmten Umständen möglicherweise nicht funktioniert und dann möglicherweise ein Downgrade von node.js erforderlich ist.quelle
Möglicherweise war die npm-Registrierung zu diesem Zeitpunkt nicht verfügbar oder Ihre Verbindung wurde unterbrochen.
In beiden Fällen sollten Sie Node und Npm aktualisieren.
Ich würde empfehlen, nave zu verwenden, um Ihre Knotenumgebungen zu verwalten.
https://npmjs.org/package/nave
Sie können damit problemlos Versionen installieren und schnell zwischen ihnen wechseln.
quelle
Für Himbeer-Pi habe ich eine Lösung gefunden und modifiziert , die ich
hier gefunden habe
Der einzige Mod, den ich gemacht habe, war, alle 10.25 auf 10.28 zu ändern, was zu dieser Zeit der neueste Linux-Arm-Pi war
quelle
@ Daher ist die Antwort die beste. Die Node-Versionen haben sich jedoch immer weiter nach oben und oben bewegt, und die Versionierung wurde durch das Remerge von io.js erschwert. Wenn Sie den Schritten in seiner Antwort folgen, erhalten Sie die Knotenversion
0.10.25
- nicht die neueste Version.Sie sollten weiterhin alle vorhandenen Node / Npm-Pakete mit löschen
Schauen Sie sich dann die Seite zur Installation von Nodesource Deb unter https://github.com/nodesource/distributions#debinstall an .
Alle Node.js-Versionen werden auf der obigen Seite mit den Linux-Befehlen aufgelistet , um sie zu installieren. Und diese Pakete funktionieren sowohl unter Debian als auch unter Ubuntu .
PS Wenn Sie Node v4.4 oder höher unter Ubuntu Precise oder Debian Wheezy ausführen möchten, sollten Sie die Informationen zum Ausführen unter älteren Distributionen lesen .
PPS Wenn Ihr apt-get fehlschlägt , wird das Skript nicht abgeschlossen (Google-Referenzen haben meine fehlgeschlagen
apt-get update
). Sie sollten Nachrichten über den NodeSource-Signaturschlüssel sehen, der Ihrem Schlüsselbund hinzugefügt wird, und eine letzte Nachricht, die Sie dazu auffordertRun 'apt-get install nodejs' to install Node.js
.PPPS npm wird mit Knoten installiert. Nach der Installation können Sie mit auf das neueste npm aktualisieren
sudo npm install npm -g
quelle