installer socket.io sur ubuntu

Je travaille sur une application en temps réel et j’utilise un tiers pour le faire. Mais maintenant, je dois utiliser node.js avec socket.io au lieu de tiers.

J’ai installé le node.js (v0.4.12) correctement et je le vérifie en utilisant la commande node -v . mais quand j’ai été installé le socket.io en utilisant la commande npm install socket.io j’ai eu cette erreur.

 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  npm ERR! or email it to  npm ERR! Just tweeting a tiny part of the error will not be helpful. npm not ok 

Comment puis-je le résoudre?

J’ai couru ces commandes et ça a fonctionné:

  1. sudo npm install -gn
  2. sudo n 0.8.15
  3. sudo npm install socket.io

Ça a marché:

1) sudo npm install -gn
2) sudo n 0.8.15
3) sudo npm install socket.io

Vous essayez de l’installer sans fichier package.json , et dans votre solution, vous l’avez installé globalement, ce qui n’est généralement pas ce que vous voulez pour socket.io.

Au lieu de cela, vous devez inclure un fichier package.json dans votre répertoire de travail et soit exécuter:

 > npm install socket.io --save 

qui l’appenda automatiquement à package.json , ou vous pouvez l’inclure physiquement dans les dépendances et ensuite exécuter:

 > npm install 

Dans certains cas, si vous êtes derrière un proxy et essayez de vous lancer:

sudo npm install socket.io

vous pouvez vous retrouver en erreur –

npm ERR! Erreur: échec du contrôle shasum pour /tmp/npm-1393245157089/1393245157089-0.6057841922156513/tmp.tgz npm ERR! Attendu: 3bab0444e49b55fbbc157424dbd41aa375a51a76 npm ERR! Réel: dae95023b71f7d06533f7c35a7d0c3b0cf729f42

puis exécutez le suivant

sudo npm –proxy = http: // “your_proxy”: “votre_port” installe socket.io