2017-06-01 140 views
0

我目前正在研究nodejs web應用程序我無法通過雲代碼在線推送應用程序。我對這些錯誤做了一些研究,似乎可能是一些正在安裝的軟件包有一些衝突。GYP ERR!構建錯誤。堆棧錯誤:'make'失敗,退出代碼爲2

這是package.json文件。

{ 
    "dependencies": { 
    "c3": "^0.4.12", 
    "cfenv": "1.0.0", 
    "cloudant": "^1.8.0", 
    "dygraphs": "^2.0.0", 
    "express": "4.5.1", 
    "getmac": "1.0.6", 
    "http": "0.0.0", 
    "mqtt": "1.0.5", 
    "properties": "1.2.1", 
    "save": "^2.3.0", 
    "sockjs": "0.3.9", 
    "websocket-multiplex": "0.1.x" 
    }, 
    "description": "description.", 
    "license": "UNLICENSED", 
    "main": "app.js", 
    "repository": { 
    "type": "git", 
    "url": "<gitUrl>" 
    } 
} 

這是我遇到的錯誤,當我嘗試通過推Cloud Foundry的應用程序。在刪除node_modules文件夾的所有內容後,npm安裝時會發生類似的錯誤。

../src/bufferutil.cc:32:50: error: call of overloaded 'NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [6], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))' is ambiguous 
    NODE_SET_METHOD(t, "merge", BufferUtil::Merge); 

../src/bufferutil.cc:32:50: note: candidates are: 
In file included from ../src/bufferutil.cc:8:0: 
/root/.node-gyp/8.0.0/include/node/node.h:257:13: note: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback) 
inline void NODE_SET_METHOD(v8::Local<v8::Template> recv, 
      ^
/root/.node-gyp/8.0.0/include/node/node.h:270:13: note: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback) 
inline void NODE_SET_METHOD(v8::Local<v8::Object> recv, 
      ^
bufferutil.target.mk:95: recipe for target 'Release/obj.target/bufferutil/src/bufferutil.o' failed 
make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1 
make: Leaving directory '/home/WibiSmart-Bluemix-App/node_modules/bufferutil/build' 

gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2 
gyp ERR! stack  at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:285:23) 
gyp ERR! stack  at emitTwo (events.js:125:13) 
gyp ERR! stack  at ChildProcess.emit (events.js:213:7) 
gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:197:12) 
gyp ERR! System Linux 4.4.30-ti-r64 
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 /home/WibiSmart-Bluemix-App/node_modules/bufferutil 
gyp ERR! node -v v8.0.0 
gyp ERR! node-gyp -v v3.6.1 
gyp ERR! not ok 

有沒有其他人遇到這個問題,或知道如何解決它?

+0

每當您遇到此類錯誤時,* actual *錯誤將出現在您當前發佈的這些行之前*在控制檯*中。 – mscdex

+0

@mscdex我在錯誤之前添加了我得到的代碼行 –

+0

切換到節點v6有幫助嗎? – opiethehokie

回答

0

找出問題所在。一些npm軟件包並不是最新的。我修改了package.json以安裝所有軟件包的所有最新版本,並且錯誤已修復。

相關問題