2012-12-11 13 views
6

Ich arbeite an einer Echtzeit-Anwendung und ich verwende Dritte, um es zu tun. Aber jetzt muss ich node.js mit socket.io anstelle von Drittanbietern verwenden.install socket.io auf ubuntu

Ich habe die node.js (v0.4.12) korrekt installiert und überprüfe sie mit dem Befehl node -v. aber als ich die socket.io mit npm install socket.io Befehl installiert wurde, habe ich diesen Fehler.

npm ERR! install failed Error: Required package: options(latest) not found. (Found: ["0.0.3"]) 
npm ERR! install failed (required by: [email protected]) 
npm ERR! install failed  at /usr/share/npm/lib/build.js:192:19 
npm ERR! install failed  at cb (/usr/share/npm/lib/utils/graceful-fs.js:32:9) 
npm ERR! Error: Required package: options(latest) not found. (Found: ["0.0.3"]) 
npm ERR! (required by: [email protected]) 
npm ERR!  at /usr/share/npm/lib/build.js:192:19 
npm ERR!  at cb (/usr/share/npm/lib/utils/graceful-fs.js:32:9) 
npm ERR! Report this *entire* log at <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to <[email protected]> 
npm ERR! Just tweeting a tiny part of the error will not be helpful. 
npm not ok 

Wie kann ich es lösen?

+1

Knoten 0.4 ist nicht mehr aktuell. Installieren Sie zuerst die aktuelle Version. – josh3736

+0

Ok, ich werde es tun. Danke – phpuser12

+0

Danke. Ich löste es mit diesen Befehlen: 1- sudo npm installieren -g n 2-sudo n 0.8.15 3-sudo npm installieren socket.io – phpuser12

Antwort

13

lief ich diese Befehle und es funktionierte:

  1. sudo npm install -g n
  2. sudo n 0.8.15
  3. sudo npm install socket.io
+0

Ich bekomme dies - Fehler: ungültige Version 0.8.15 –

+0

Verwenden Sie die aktuelle Version von [nodejs] (https://nodejs.org/) – ds011591

1

Sie versuchen, es ohne package.json-Datei zu installieren, und in Ihrer Lösung Sie installiert es global, was normalerweise nicht das ist, was du für socket.io willst.

Stattdessen sollten Sie eine package.json Datei in Ihrem Arbeitsverzeichnis enthalten und entweder laufen:

> npm install socket.io --save 

die es automatisch zu package.json anhängen werden, oder Sie können Sie es physisch enthalten in den Abhängigkeiten und führen Sie dann nur:

> npm install 
1

in einigen Fällen, wenn Sie hinter einem Proxy sind und versuchen zu laufen:

sudo npm socket.io

installieren Sie daran Fehler können am Ende -

npm ERR! Fehler: shasum check failed für /tmp/npm-1393245157089/1393245157089-0.6057841922156513/tmp.tgz npm ERR! Erwartet: 3bab0444e49b55fbbc157424dbd41aa375a51a76 npm ERR! Aktuell: dae95023b71f7d06533f7c35a7d0c3b0cf729f42

führen Sie dann die folgenden

sudo npm --proxy = http: // "your_proxy": "ihr_port" installieren socket.io

3

Es funktionierte:

1) sudo NPM -gn
2) n sudo installieren 0.8.15
3) sudo NPM installieren Socket.io