2015-11-08 49 views
0

由於我安裝了節點5.0.0,因此在安裝大多數npm包時出現錯誤。當我有節點4.x時,它從未發生過。安裝npm包時發生NodeJS 5錯誤

gyp ERR! configure error 
gyp ERR! stack Error: Can't find Python executable "C:\Program Files\Python27\python.exe", you can set the PYTHON env variable. 
gyp ERR! stack  at failNoPython (c:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:116:14) 
gyp ERR! stack  at c:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:71:11 
gyp ERR! stack  at FSReqWrap.oncomplete (fs.js:82:15) 
gyp ERR! System Windows_NT 10.0.10240 
gyp ERR! command "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" 
gyp ERR! cwd C:\Users\Murhaf\AppData\Roaming\npm\node_modules\ember-cli\node_modules\bufferutil 
gyp ERR! node -v v5.0.0 
gyp ERR! node-gyp -v v3.0.3 
gyp ERR! not ok 
npm ERR! Windows_NT 10.0.10240 

基本上有2個主要錯誤。

  • 第一個是要求python。
  • 第二個是要求.Net SDK 2.0。

得到python 2.7.10後安裝的第一個錯誤消失了。但即使安裝.Net SDK後,我也無法通過MSbuild.exe錯誤。

這是每個人都在發生的嗎? 我是否必須安裝Visual Studio才能使node.js和NPM正常工作?

我不喜歡。任何替代方法?

我嘗試了一個乾淨的安裝,重新啓動我的電腦,並再次安裝它,同樣的錯誤。

更新

現在我安裝了Python和VS2015,以前的錯誤都走了,但我有這個錯誤

c:\Users\Murhaf\Desktop\sage\node_modules\bufferutil\build\bufferutil.vcxproj(20,3): error MSB4019: The imported projec 
 
t "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Default.props" was not found. Confirm that the 
 
path in the <Import> declaration is correct, and that the file exists on disk. 
 
gyp ERR! build error 
 
gyp ERR! stack Error: `msbuild` failed with exit code: 1 
 
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_process.js:200:12) 
 
gyp ERR! System Windows_NT 10.0.10240 
 
gyp ERR! command "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" 
 
gyp ERR! cwd c:\Users\Murhaf\Desktop\sage\node_modules\bufferutil 
 
gyp ERR! node -v v5.0.0 
 
gyp ERR! node-gyp -v v3.0.3 
 
gyp ERR! not ok 
 
npm WARN install:bufferutil [email protected] install: `node-gyp rebuild` 
 
npm WARN install:bufferutil Exit status 1

+0

將名字設置爲「PYTHON」,然後嘗試 –

+0

嘗試在Cygwin中運行它。在Windows上構建本地插件非常麻煩。 – eljefedelrodeodeljefe

回答

0

你需要的Visual Studio和Python安裝模塊, Windows上的二進制組件,這可能意味着您正在嘗試安裝的模塊具有二進制組件,因此請嘗試在Visual Studio和Python之後安裝它。

+0

是Visual Basic的免費版嗎?你知道哪個版本是必需的嗎? –

+0

對不起,我的意思是視覺工作室,是的,有一個叫做visual studio express的免費版本。 – zola

+0

除了您的回答外,必須檢查VS安裝程序中的Widnows SDK功能。 –

0

npm install --msvs_version=2013應該工作。

我也遇到了VS2015的問題。

+0

這不適合這個.. –