Я новичок в Node и NPM. Я использую узел v0.10.0 и когда я бегу НПМ установить Socket.io команду я получаю следующее сообщение об ошибке:Не удается установить socket.io на 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]
Я думаю, это ошибка сборки, так что я потратил кучу времени погуглить и обновление моего Windows, SDK, Visual Studio, .NET Framework и т. Д. В той или иной форме я получаю вышеуказанную ошибку. Согласно этой ссылке https://connect.microsoft.com/VisualStudio/feedback/details/713415/erroneous-windows-sdk-x64-compilation-warning предупреждение возможно ошибочно, поскольку я нахожусь на машине x64. Я вижу, что winsock2.h находится в папке C: \ Program Files \ Microsoft SDK \ Windows \ v7.1 \ Include и включил это в свой путь. Мой путь содержит следующее:
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;
того же ошибку с этим путем. Есть идеи?
делает вашу работу по установке? Я часто получаю предупреждения, которые не являются реальными проблемами в Windows. – outside2344
Да, несмотря на то, что сообщения socket.io работают. – landland