2013-03-14 24 views
17

私はノードとNPMを初めて使用しています。私は、ノードv0.10.0を使用していると私は、NPMが、私は次のエラーを取得するsocket.io installコマンドを実行する場合:Windows 7でsocket.ioをインストールできない

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などがあります。 1つのフォームまたは別の私は上記のエラーを取得します。このリンクhttps://connect.microsoft.com/VisualStudio/feedback/details/713415/erroneous-windows-sdk-x64-compilation-warningによると、私はx64マシンのように警告が間違っている可能性があります。私はwinsock2.hがC:¥Program Files¥Microsoft SDKs¥Windows¥v1.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;

このパスと同じエラー。何か案は?

+0

は、インストール作業をしますか?私はしばしば、Windows上で実際の問題に終わらない警告を受け取ります。 – outside2344

+0

はい、メッセージsocket.ioが動作しているように見えますが。 – landland

答えて

2

十分な権限でCMDプロンプトを起動していますか?私はnpmのインストール時にこの問題を解決しました。

この場合、jstはCMDを管理者として実行します。

+1

ほとんどのnpm install -g はうまく動作しますが、socket.ioの要件 "ws"で失敗していました。 CMDを管理者として実行して再インストールすると、動作するようになりました。 –

+0

素晴らしいです、私はとてもうれしいです! Nowwwww ...どのように答えを受け入れた試合;) – Jeremythuff

+0

素晴らしい、管理者としてCMDを実行するソリューションです!ありがとう! – Kakitori

2

SO管理者の作業として、シェルの実行に関する私のコメントにもかかわらず、私は私管理者としてシェルを実行している、まだた別のマシン上でこの問題に遭遇しました。

エラーが手伝った私はスタンドアロンをインストールすることができませんでしたnode-gyp、およびfound some notesに関連見えた

(エラーのかなり-大いに完全な抽出は、検索エンジンの利益のために、以下の通りです):

は次のものが必要です。

  • マイクロソフトのVisual Studio C++ 2010(Expressバージョンはうまく動作します)
    • 私がやったalrea DYは、64ビットのノードとネイティブモジュールのビルドのためにあなたはまた、このインストール失敗し続け、その後、私はあなたの場合
    • _The SDK 7.1がインストールされないことがわかっWindows 7 64-bit SDK
      • が必要になります。この
    • を持っていますVisual C++ 2010のx86 Redistributable._ source

のバージョン10.0.30319より新しいvcredist_x86.exeをを持っていますI 10.0をアンインストール
  • 。[何か> 30319]
  • SDK 7.1
  • をインストールした後、問題なくnpm i -g node-inspectorすることができた(socket.ioが依存性である)

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(296,5): warning MSB800 
3: Could not find VCInstallDir variable from the registry. TargetFrameworkVersion or PlatformTools 
et may be set to an invalid version number. [C:\Users\Michael Paulukonis\AppData\Roaming\npm\node_m 
odules\socket.io\node_modules\socket.io-client\node_modules\ws\build\bufferutil.vcxproj] 

    bufferutil.cc 

c:\users\michael paulukonis\.node-gyp\0.10.5\deps\v8\include\v8stdint.h(33): fatal error C1083: Can 
not open include file: 'stddef.h': No such file or directory [C:\Users\Michael Paulukonis\AppData\R 
oaming\npm\node_modules\socket.io\node_modules\socket.io-client\node_modules\ws\build\bufferutil.vc 
xproj] 

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(296,5): warning MSB800 
3: Could not find VCInstallDir variable from the registry. TargetFrameworkVersion or PlatformTools 
et may be set to an invalid version number. [C:\Users\Michael Paulukonis\AppData\Roaming\npm\node_m 
odules\socket.io\node_modules\socket.io-client\node_modules\ws\build\validation.vcxproj] 

    validation.cc 

c:\users\michael paulukonis\.node-gyp\0.10.5\deps\v8\include\v8stdint.h(33): fatal error C1083: Can 
not open include file: 'stddef.h': No such file or directory [C:\Users\Michael Paulukonis\AppData\R 
oaming\npm\node_modules\socket.io\node_modules\socket.io-client\node_modules\ws\build\validation.vc 
xproj] 
10

私は、npmをソケットにインストールしようとすると、同様の問題で遠くて広いものを探しました。私はこの環境変数を設定することになったhttps://github.com/LearnBoost/socket.io/issues/1151#issuecomment-16015421

ここから

をioに:

set GYP_MSVS_VERSION=2013 

これは、Windows SP1(準備インストーラ)をインストールした後、その後SP1のインストーラは、窓から101回の更新は、2013 VSその後、更新しましたエクスプレス。

簡単に - :/

+0

2012年は私のために働いた – setec

5

Windows 7 x64にノードをインストールする際に問題があります。 基本的には、msbuildを使用してソリューションを構築するときにPlatform Toolsetを明示的に指定する必要があります。 ここでは私のために働いたソリューションです: 端末ランで:

call "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\Setenv.cmd" /Release /x64

は、実行

npm install socket.io

詳しい情報here

+0

ここにリンクの内容の簡単な概要を述べるべきです...リンクがダウンすると、将来の読者は何を問題があった。 – Conduit

+0

この「電話」をどうすればいいですか?ありがとうございました。 –

+0

Ray C Linの場合、Windowsシェルにコマンドを貼り付けるだけで済みます。最後に – user2961443

関連する問題