2015-10-11 189 views
1

我試圖在我的Windows 7上安裝mongodb。 我安裝了Windows 7 SDK,全局安裝了node-gyp。windows 7使用npm安裝mongodb模塊

我安裝了express-generator,並生成一個測試應用程序。 當我試着運行此命令:

"npm install mongodb --save" 

即時得到這個錯誤:

"gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 2148734720" 

日誌:

> [email protected] install c:\node\test1\node_modules\mongodb\node_modules\mongod 
b-core\node_modules\kerberos 
> (node-gyp rebuild) || (exit 0) 
c:\node\test1\node_modules\mongodb\node_modules\mongodb-core\node_modules\kerber 
os>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_module 
s\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild) 
else (node rebuild) 
gyp ERR! build error 
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` fail 
ed with exit code: 2148734720 
gyp ERR! stack  at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\ 
npm\node_modules\node-gyp\lib\build.js:270: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_proces 
s.js:200:12) 
gyp ERR! System Windows_NT 6.1.7601 
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodej 
s\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" 
gyp ERR! cwd c:\node\test1\node_modules\mongodb\node_modules\mongodb-core\node_m 
odules\kerberos 
gyp ERR! node -v v4.1.2 
gyp ERR! node-gyp -v v3.0.3 
gyp ERR! not ok 
[email protected] node_modules\mongodb 
├── [email protected] 
├── [email protected] ([email protected], [email protected], [email protected] 
0.0.1, [email protected]) 
└── [email protected] ([email protected], [email protected]) 

真的尋求幫助。 謝謝

+0

真的不知道這裏發生了什麼..你是否也安裝了Python? – nick

+0

是的,這是第一個問題,我安裝了python 2.7。順便說一句,在這個問題之前,我得到了一個錯誤,我的sdk dir變量沒有在註冊表中找到,並且找不到cl.exe,所以我安裝了windows 7 sdk .net4 –

+0

你是否能夠克服這個問題?如果沒有,你可以嘗試'node-gyp rebuild --verbose',看看它是否讓你有更多的見解?我相信輸出日誌會很大,所以也許你可以使用一個粘貼服務並將它鏈接到這裏。 – nick

回答

3

看來很多人在Windows上構建本地模塊時遇到問題。如果別人跑進node-gyp錯誤像一個以上,請嘗試以下步驟:

  • 確保您有最新版本的nodenpm安裝
  • 確保您有Python的2安裝。
  • 確保您安裝了MSVC構建工具。要做到這一點最簡單的方法是安裝Visual Studio(與C++組件)
  • 清除您的NPM緩存(從項目文件夾中刪除node_modules
  • 運行npm config set msvs_version 2013 --global
  • 運行npm install

參考:node-gyp build error windows x64

0

錯誤代碼實際上是代碼0x80131700(以2148734720爲十六進制)。 爲了修正它,剛開始msbuild.exe這樣的:

的MSBuild [完整路徑SLN]/NOLOGO/P:配置=推出;平臺= [64或x86]

這將拋出異常。對我來說,它說,錯誤的.NET框架已經安裝,它問我是否現在想安裝它。我選擇了是,安裝後它工作正常。