2016-02-09 9 views
13

に失敗してインストールします。私はnpm installを行うと、私は次のエラーを取得する:Pythonの2.7のインストールされていないので、NPMは、そのノード-GYP必要と私はそれらをインストールする<code>bufferutils</code>と<code>utf-8-validate</code>、両方が必要なノード-GYPを使用してNPMのプロジェクトを持っているWindowsの

> [email protected] install C:\Users\Marek\WEB\moje-skoly\web-app\node_modules\bufferutil      
> node-gyp rebuild                        


C:\Users\Marek\WEB\moje-skoly\web-app\node_modules\bufferutil {git}{hg}           
{lamb} if not defined npm_config_node_gyp (node "C:\Users\Marek\AppData\Roaming\npm\node_modules\npm\bin\node-g 
yp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild) else (node "" rebuild)       
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.  
    bufferutil.cc                         
C:\Users\Marek\.node-gyp\5.1.1\include\node\v8.h(18): fatal error C1083: Cannot open include file: 'stddef.h': 
No such file or directory [C:\Users\Marek\WEB\moje-skoly\web-app\node_modules\bufferutil\build\bufferutil.vcx 
proj]                           
gyp ERR! build error                       
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1   
gyp ERR! stack  at ChildProcess.onExit (C:\Users\Marek\AppData\Roaming\npm\node_modules\npm\node_modules\nod 
e-gyp\lib\build.js:276:23)                      
gyp ERR! stack  at emitTwo (events.js:87:13)                 
gyp ERR! stack  at ChildProcess.emit (events.js:172:7)              
gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)     
gyp ERR! System Windows_NT 10.0.10586                   
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Marek\\AppData\\Roaming\\npm\\node_modules\\ 
npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"              
gyp ERR! cwd C:\Users\Marek\WEB\moje-skoly\web-app\node_modules\bufferutil          
gyp ERR! node -v v5.1.1                       
gyp ERR! node-gyp -v v3.2.1                      
gyp ERR! not ok                         
npm WARN install:[email protected] [email protected] install: `node-gyp rebuild`         
npm WARN install:[email protected] Exit status 1      

は、以前はそれが失敗した、今ではこれです。それは私の頭痛を引き起こしている。これについて何をすべきですか?

答えて

15

私はGitHubの上で、このbrilliant solutionを見つけました:

  1. お使いのOSは、Pythonコンソールでpython --versionを足すことで、あなたのパスにあることをWindowsの
  2. チェックしなければなりません。そうでない場合は、その後
  3. ダウンロードのpython 2.7(私はchocolateychoco install python2 -yをお勧めします))と、PATH変数にpython.exeを追加します。
  4. Windows 7ではありませんか? Skip 5 and 6。
  5. Check that you have .NET 4.5.1+ installed。そうでない場合は、その後
  6. Download and install .NET 4.5.1(.NET 4.5.2もうまく動作します)
  7. ダウンロードMicrosoft Visual C++ Build Tools 2015 Technical Preview
  8. カスタムインストールを使用してください。まだインストールしていない場合は、Windows 8.1 SDKをインストールします。どうやら、あなたはどのOSを使っているかは関係ありません。あなたはWindows 8.1 SDKが必要です。
  9. 2015年までのNPMの設定変数msvs_version設定します。npm config -g set msvs_version 2015
  10. を奇妙なエラーメッセージを表示せず、依存関係としてノード-GYPと何史上プロジェクトでnpm iを行い

私の悪夢がなくなっています!

+7

これはWindowsユーザーがnode-gypの再構築に満足していない理由です。鮮やかなソリューション自体が大きすぎます。 Nodegypと不幸にクラップ – Prasad

+0

もちろん、npmアプリでC++コードを持つのはあなたの問題です。 Cのコンパイルはいつも頭痛になっています... C++のコードにはまったく依存しません。 Windows上の –

+1

nodegyp =不幸がらくた80% – Prasad

33

受け入れ答えは、手動インストールのための略ですが、はるかに簡単な方法があります:自動インストール。

オープンPowerShellの管理者として、またnpm install -g windows-build-toolsを実行します。ザ・インストール

は時間がかかりますが、それは私にとって魅力のように働きました!

関連する問題