2017-03-20 52 views
0

我目前正在嘗試使用angular-fullstack生成器(https://github.com/angular-fullstack/generator-angular-fullstack)啓動項目,但我一直遇到嘗試設置項目的錯誤。無法獲取angular-fullstack生成器編譯

我與節點v7.7.3和NPM v4.4.1 Mac OSX上運行此

這是錯誤我拿到後,我跑「喲角fullstack」

> [email protected] install /Users/USER/Desktop/forecast-me/node_modules/iltorb 
> node-gyp rebuild 

gyp ERR! configure error 
gyp ERR! stack Error: Command failed: /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config -c import platform; print(platform.python_version()); 
gyp ERR! stack Usage: /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config [--prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--help] 
gyp ERR! stack 
gyp ERR! stack  at ChildProcess.exithandler (child_process.js:210:12) 
gyp ERR! stack  at emitTwo (events.js:106:13) 
gyp ERR! stack  at ChildProcess.emit (events.js:194:7) 
gyp ERR! stack  at maybeClose (internal/child_process.js:899:16) 
gyp ERR! stack  at Socket.<anonymous> (internal/child_process.js:342:11) 
gyp ERR! stack  at emitOne (events.js:96:13) 
gyp ERR! stack  at Socket.emit (events.js:191:7) 
gyp ERR! stack  at Pipe._handle.close [as _onclose] (net.js:513:12) 
gyp ERR! System Darwin 15.6.0 
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" 
gyp ERR! cwd /Users/USER/Desktop/forecast-me/node_modules/iltorb 
gyp ERR! node -v v7.7.3 
gyp ERR! node-gyp -v v3.5.0 
gyp ERR! not ok 

npm ERR! code ELIFECYCLE 
npm ERR! errno 1 
npm ERR! [email protected] install: `node-gyp rebuild` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the iltorb package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node-gyp rebuild 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs iltorb 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls iltorb 
npm ERR! There is likely additional logging output above. 

然後如果我跟進並運行「一飲而盡服務」:

module.js:472 
    throw err; 
    ^

Error: Cannot find module 'shrink-ray' 
    at Function.Module._resolveFilename (module.js:470:15) 
    at Function.Module._load (module.js:418:25) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/Users/USER/Desktop/forecast-me/server/config/express.js:10:1) 
    at Module._compile (module.js:571:32) 
    at loader (/Users/USER/Desktop/forecast-me/node_modules/babel-register/lib/node.js:144:5) 
    at Object.require.extensions.(anonymous function) [as .js] (/Users/USER/Desktop/forecast-me/node_modules/babel-register/lib/node.js:154:7) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/Users/USER/Desktop/forecast-me/server/app.js:24:1) 
    at Module._compile (module.js:571:32) 
    at loader (/Users/USER/Desktop/forecast-me/node_modules/babel-register/lib/node.js:144:5) 
    at Object.require.extensions.(anonymous function) [as .js] (/Users/USER/Desktop/forecast-me/node_modules/babel-register/lib/node.js:154:7) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 

回答

0

Express服務器使用收縮射線模塊發送它們通過http之前壓縮資產。儘管如此,shrink-ray取決於node-zopfli模塊正確安裝。

爲了node-zopfli正確安裝,npm嘗試下載兼容的預構建二進制文件。在失敗的情況下,npm會重新構建該二進制文件。當node-gyp無法構建node-zopfli時偶爾會出現問題。

因此,這裏有一些路徑可能會探索:

  1. 嘗試在Linux上安裝C++編譯器如g ++
  2. 取出收縮射線從的package.json扶養和參考冷縮ray在server/config/express.js文件