我目前正在开发一个nodejs网络应用程序,我在用cloud foundry在线推送该程序时遇到了麻烦。我对这些错误做了一些研究,看起来可能是正在安装的一些软件包有一些冲突。
这是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
有没有人遇到过这个问题,或者知道如何解决这个问题?
在 删除
并重新运行
后,它成功了。
package-lock.json
npm install
如果你使用yarn来构建你的程序,请 删除
,然后 重新运行
yarn.lock
yarn install