J'ai cherché partout, mais je n'arrive pas à trouver une solution. Est-il possible d'installer Socket.io sur Node.js sur Windows 7?
Sinon, existe-t-il une alternative ou connaissez-vous une future prise en charge de Windows?
Généralement, le gestionnaire de paquets Node.js est utilisé, mais je ne trouve pas le moyen de l'installer sous Windows. http://npmjs.org/
J'utilise actuellement Node.exe (je ne l'exécute pas avec Cygwin).
Voici comment j'imagine qu'il serait installé sous Windows, si NPM fonctionnait:
npm install socket.io
Installez simplement Node.js et saisissez npm install socket.io
dans la console Windows, puis regardez dans C:\Users\[insert username]\node_modules
.
Je confirme que npm-install socket.io fonctionne parfaitement avec Node.js 0.6.10 sous Windows 7 (n'oubliez pas de lancer cmd en tant qu'administrateur).
Pour ceux qui ont du mal à faire fonctionner Node.js et socket.io sous Windows ...
Il y a le projet nodejs-win sur Google Code.
http://code.google.com/p/nodejs-win/downloads/detail?name=node_setup_0.5.6.7.exe&can=2&q=
Et voici une vidéo qui montre les bases de son utilisation.
Maintenant que la version 0.6.0 de Node.js est disponible et qu'elle semble assez stable jusqu'à présent, je vais vous suggérer de l'utiliser si vous envisagez de développer Windows.
nPM fonctionne sur Node.js. Si vous rencontrez des problèmes sous npm, vous devriez également rencontrer des problèmes avec Node.js. En supposant que vous exécutiez Node.js via Cygwin, vous devriez pouvoir exécuter
node npm install socket.io
(identique à npm install socket.io)
Également.
Npm n'est que le gestionnaire de paquets Node.js. Il n'y a rien qu'il prévoit que vous ne pouvez pas obtenir des dépôts eux-mêmes. Pour des raisons évidentes, il est simplement plus facile d’utiliser npm.
Si vous souhaitez inclure le fichier socket.io, créez simplement un répertoire node_modules dans votre répertoire /lib
ou où que se trouve votre projet, puis clonez-y le fichier socket.io.
https://github.com/LearnBoost/socket.io
L'OP a indiqué qu'il utilise node.exe. À compter du 1er septembre 2011, il est impossible d'utiliser npm avec node.exe. Il figure actuellement sur la feuille de route de node.exe et devrait être bientôt achevé, mais pas pour aujourd'hui. (Vérifiez la liste de diffusion si vous souhaitez être mis à jour).
Utilisez soit une machine Linux, soit git clone
le référentiel socket.io et require
à partir d’un chemin local.
Vous devrez copier toute la bibliothèque socket.io dans, par exemple, lib/socket.io/
.
Alors var io = require("./lib/socket.io/index.js
Depuis la version 0.6.6 (si je me souviens bien), Node.js a une version normale pour Windows et, après l’avoir installé, un fichier npm.exe apparaît dans le répertoire d’installation. Je ne sais pas exactement comment je l’a exécuté, par exemple. node npm install socket.io
.
Ou peut-être npm install socket.io
. Si aucune de ces solutions ne fonctionne, essayez d'exécuter npm en lui tapant le chemin complet (sauf si vous avez ajouté une variable système pour le chemin). Pour mémoire - j'ai installé avec succès sokcet.io sur Windows 7 via npm :)
Jusqu'à ce que NPM soit construit pour Windows, vous devez télécharger les packages manuellement et créer la structure de dossiers node_modules dans le dossier node.exe. Suivez ce post .
J'ai eu le même problème avec Node.js v10.22 sur Windows 7 - cela a fonctionné pour moi:
npm install [email protected]
Créez un fichier appelé package.json
dans votre répertoire de projet avec les éléments suivants.
{
"name": "project name",
"description": "project description,
"version": "0.0.1",
"dependencies": {
"express": "2.4.6",
"socket.io": "version"
}
}
Puis lancez l’installation de npm
Pour moi, télécharger les modules directement à partir de GitHub et les mettre dans le répertoire "node_modules" fonctionne. Autant que je sache, c'est ce que npm fait. Cela fonctionne à la fois si vous le mettez dans votre répertoire utilisateur, ou dans le même répertoire que node.exe.
Dommage qu’il n’y ait pas de port Windows pour npm, puisqu’il n’existe pratiquement aucun portage à effectuer et que ce nœud est un exécutable autonome au lieu d’un programme d’installation, comme Python.
J'ai rencontré le même problème et modifié la bibliothèque Socket.IO pour qu'elle fonctionne sous Windows. Les détails de la même chose que vous pouvez trouver ici .