[nodejs] socket.io installie werkt niet

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • maxtz0r
  • Registratie: Februari 2007
  • Laatst online: 17-12-2022
Ik ben al een tijdje bezig met een poging socket.io te installeren. Naar aanleiding van deze tutorial: http://rawkes.com/article...-websockets-and-node.html gaat het mis bij "npm install socket.io".

Mijn omgeving is een windows 8 64bit omgeving met een Visual Studio 2013 Ultimate installatie. Daarnaast heb ik in een schone NodeJs installatie gedaan, Python 2.7.9 geinstalleerd en vervolgens een node-gyp -global installatie. Dus aan de eisen van Node-gyp moet ik voldoen, zie https://github.com/TooTallNate/node-gyp. Node-gyp is nodig om socket.io te builden.

Bij het installeren van socket.io gaat het mis in module: "socket.io\node_modules\socket.io-client\node_modules\engine.io-client\node_modules\ws" Ik gebruik de Developer Command Prompt for VS2012(in administrator mode) om de install op gang te brengen. Dit was een tip die ik hier gelezen heb: https://github.com/Automattic/socket.io/issues/1151, ook de overige tips heb ik geprobeerd echter geen succes.

De solution die dus fout gaat wil op 1 of andere manier niet builden en geeft een hele boel(+/- 150) foutmeldingen. Ik heb geprobeerd te googlen om te achterhalen of er een oplossing is. Alle mogelijke oplossingen blijven hetzelfde resultaat geven.

Wat ik dus al geprobeerd heb:
node-gyp@latest install
npm cache clear
Visual Studio 2012 desktop express installatie uitegevoerd.
Developer command prompt gebruikt
Vanuit visual studio zelf een build geprobeerd
--msvs_version=2012 meegegeven(ook andere versie geprobeerd).

Wellicht nog een aantal dingen maar het wil maar niet lukken om dit voor elkaar te krijgen.

Is er wellicht iemand die dit ook heeft ondervonden en een oplossing heeft weten te vinden?

Dying is God's way of telling you, you've been FIRED.


Acties:
  • 0 Henk 'm!

  • maxtz0r
  • Registratie: Februari 2007
  • Laatst online: 17-12-2022
Voor de mensen die het interessant vinden.

Ik heb op een andere machine met een soortgelijke configuratie hetzelfde probleem ondervonden. Toen ik ook op een Mac OS X machine tegen dit probleem aan liep begon ik te beseffen dat het niet aan het builden lag maar waarschijnlijk aan een compatibiliteits probleem van 1 van de componenten. Uitendelijk las ik dat NodeJS downgraden naar een versie lager dan 0.11 waarschijnlijk het probleem zou verhelpen. Dit heb ik zojuist gedaan en buiten het feit dat de socket.io code verouderd is en dus wat aanpassingen nodig had werkt alles nu zoals het zou moeten zijn.

Dying is God's way of telling you, you've been FIRED.


Acties:
  • 0 Henk 'm!

  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 07:52
Geen antwoord op je vraag, maar wel een waarom:

Vanaf node 0.12 (node 0.11 is de unstable versie van 0.12), en dus ook alle io.js versies (aangezien dat een fork van 0.11 was), is het hele (native) modulesysteem op de schop gegaan en moeten alle native modules herschreven worden. Zie bv. https://github.com/iojs/i...HANGELOG.md#c-api-changes

Voor mijn eigen module ziet zo'n upgrade naar nieuwe versie er zo uit (van 0.10 code naar 0.12 met NAN): https://github.com/janjon...6018e7457e87fbeaff73793fe