I am currently working on a nodejs web application I am having trouble pushing the application online with cloud foundry. I did some research on the errors and it seems that maybe some of the packages being installed have some conflicts.
This is the package.json file.
{ "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>" } }
This is the error I encounter when I try to push the application via cloud foundry. This similar error happens when I npm install after deleting all the content of the node_modules folder.
../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
Did anyone else encounter this issue, or knows how to fix it?
If the most complex node-gyp -related dependency you have in your project is something common like node-sass then this is usually the fix you need. Open the file, find the MACOSX_DEPLOYMENT_TARGET key value and replace it with your current Mac OS version ( 10.15. 3 for Catalina for example).
The “Make Failed with Exit Code 2” error occurs during the node modules installation. We see lots of stack trace including the one shown below. The reason behind this error is not singular. Make sure you have latest Node and npm installed in your system.
It worked after deleting
package-lock.json
and re runnpm install
If you are using yarn to build your program delete
yarn.lock
and re runyarn install
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With