Sono nuovo al nodo e all'npm. Sto usando Nodo v0.10.0 e quando ho eseguito il NPM installa socket.io comando ottengo il seguente errore:Impossibile installare socket.io su Windows 7
C:\Users\USER\AppData\Roaming\npm\node_modules\socket.io\node_modules\socket.io-
client\node_modules\ws>node "C:\Users\USER\AppData\Roaming\npm\node_modules\npm\
bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(29
7,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry.
TargetFrameworkVersion or PlatformToolset may be set to an invalid version nu
mber. [C:\Users\USER\AppData\Roaming\npm\node_modules\socket.io\node_modules\so
cket.io-client\node_modules\ws\build\bufferutil.vcxproj]
bufferutil.cc
c:\users\user\.node-gyp\0.10.0\deps\uv\include\uv-private/uv-win.h(32): fatal e
rror C1083: Cannot open include file: 'winsock2.h': No such file or directory [
C:\Users\USER\AppData\Roaming\npm\node_modules\socket.io\node_modules\socket.io
-client\node_modules\ws\build\bufferutil.vcxproj]
Credo che questo sia un errore di generazione così ho passato un sacco di tempo Googling e aggiornare il mio Windows SDK, Visual Studio, .Net Framework e così via. In una forma o nell'altra ricevo l'errore sopra riportato. Secondo questo link https://connect.microsoft.com/VisualStudio/feedback/details/713415/erroneous-windows-sdk-x64-compilation-warning l'avviso è probabilmente errato come sono su una macchina x64. Vedo che winsock2.h si trova in C: \ Programmi \ Microsoft SDK \ Windows \ v7.1 \ Include e l'ho incluso nel mio percorso. Il mio percorso contiene il seguente:
C:\Program Files\nodejs\;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\vcpackages;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include;C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include;C:\Program Files\Debugging Tools for Windows (x64)\winext\manifest;C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\x64;
stesso errore con questo percorso. Qualche idea?
funziona il vostro impianto? Ricevo spesso avvertenze che non finiscono per essere problemi reali su Windows. – outside2344
sì, nonostante i messaggi socket.io sembra funzionare. – landland