2012-12-11 14 views
6

Sto lavorando a un'applicazione in tempo reale e sto utilizzando terze parti per farlo. Ma ora devo usare node.js con socket.io invece di terze parti.installa socket.io su ubuntu

Ho installato correttamente node.js (v0.4.12) e lo controllo utilizzando il comando node -v. ma quando sono stato installato il socket.io utilizzando il comando npm install socket.io ho ricevuto questo errore.

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 

Come posso risolverlo?

+1

Il nodo 0.4 non è aggiornato. Installa prima la versione corrente. – josh3736

+0

Ok, lo farò. Grazie – phpuser12

+0

Grazie. L'ho risolto usando questi comandi: 1- sudo npm install -g n 2-sudo n 0.8.15 3-sudo npm install socket.io – phpuser12

risposta

13

mi sono imbattuto i comandi e ha funzionato:

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

Ho capito - Errore: versione non valida 0.8.15 –

+0

utilizza la versione corrente di [nodejs] (https://nodejs.org/) – ds011591

1

si sta cercando di installarlo senza un file package.json, e nella soluzione si installato a livello globale, che di solito non è quello che vuoi per socket.io.

Invece, si dovrebbe includere un file dipackage.json nella directory di lavoro e sia gestito:

> npm install socket.io --save 

che sarà automaticamente aggiungerlo a package.json, o il vostro è possibile fisicamente includerlo nelle dipendenze e poi basta eseguire:

> npm install 
1

in alcuni casi, se si è dietro un proxy e tenta di eseguire:

sudo npm installare socket.io

si può finire per ottenere l'errore -

NPM ERR! Errore: shasum check non riuscito per /tmp/npm-1393245157089/1393245157089-0.6057841922156513/tmp.tgz npm ERR! Previsto: 3bab0444e49b55fbbc157424dbd41aa375a51a76 npm ERR! Attuale: dae95023b71f7d06533f7c35a7d0c3b0cf729f42

quindi eseguire il seguente

sudo NPM --proxy = http: // "your_proxy": "your_port" install socket.io

3

ha funzionato:

1) sudo npm installare -Gn
2) sudo n 0.8.15
3) sudo npm installare socket.io