daghdha opened a new issue #46: fatal error: pulsar/c/message.h: No such file or directory URL: https://github.com/apache/pulsar-client-node/issues/46 Hi there, I was having a problem trying to install/build the client node. I follow the instructions, git clone and then run the npm install and I get the following: ``` > pulsar-client@2.4.0-SNAPSHOT install /home/ubuntu/pulsar-client-node > node-pre-gyp install --fallback-to-build node-pre-gyp WARN Using request for node-pre-gyp https download node-pre-gyp WARN Tried to download(404): https://pulsar.apache.org/docs/en/client-libraries-cpp/libpulsar-v2.4.0-SNAPSHOT-node-v57-linux-x64.tar.gz node-pre-gyp WARN Pre-built binaries not found for pulsar-client@2.4.0-SNAPSHOT and node@8.16.0 (node-v57 ABI, glibc) (falling back to source compile with node-gyp) make: Entering directory '/home/ubuntu/pulsar-client-node/build' CC(target) Release/obj.target/nothing/node_modules/node-addon-api/src/nothing.o AR(target) Release/obj.target/node_modules/node-addon-api/src/nothing.a COPY Release/nothing.a CXX(target) Release/obj.target/Pulsar/src/addon.o In file included from ../src/addon.cc:20:0: ../src/Message.h:24:10: fatal error: pulsar/c/message.h: No such file or directory #include <pulsar/c/message.h> ^~~~~~~~~~~~~~~~~~~~ compilation terminated. Pulsar.target.mk:114: recipe for target 'Release/obj.target/Pulsar/src/addon.o' failed make: *** [Release/obj.target/Pulsar/src/addon.o] Error 1 make: Leaving directory '/home/ubuntu/pulsar-client-node/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23) gyp ERR! stack at emitTwo (events.js:126:13) gyp ERR! stack at ChildProcess.emit (events.js:214:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12) gyp ERR! System Linux 4.15.0-1043-aws gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/home/ubuntu/pulsar-client-node/build/Release/libpulsar.node" "--module_name=libpulsar" "--module_path=/home/ubuntu/pulsar-client-node/build/Release" "--napi_version=4" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v57" gyp ERR! cwd /home/ubuntu/pulsar-client-node gyp ERR! node -v v8.16.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/home/ubuntu/pulsar-client-node/build/Release/libpulsar.node --module_name=libpulsar --module_path=/home/ubuntu/pulsar-client-node/build/Release --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v57' (1) node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/home/ubuntu/pulsar-client-node/node_modules/node-pre-gyp/lib/util/compile.js:83:29) node-pre-gyp ERR! stack at emitTwo (events.js:126:13) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:214:7) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:915:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) node-pre-gyp ERR! System Linux 4.15.0-1043-aws node-pre-gyp ERR! command "/usr/bin/node" "/home/ubuntu/pulsar-client-node/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd /home/ubuntu/pulsar-client-node node-pre-gyp ERR! node -v v8.16.0 node-pre-gyp ERR! node-pre-gyp -v v0.12.0 node-pre-gyp ERR! not ok Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/home/ubuntu/pulsar-client-node/build/Release/libpulsar.node --module_name=libpulsar --module_path=/home/ubuntu/pulsar-client-node/build/Release --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v57' (1) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! pulsar-client@2.4.0-SNAPSHOT install: `node-pre-gyp install --fallback-to-build` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the pulsar-client@2.4.0-SNAPSHOT install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. ``` Then I try a npm run build just in case I was crazy, but I get this: ``` ubuntu:~/pulsar-client-node$ npm run build > pulsar-client@2.4.0-SNAPSHOT build /home/ubuntu/pulsar-client-node > npm run format && node-gyp rebuild > pulsar-client@2.4.0-SNAPSHOT format /home/ubuntu/pulsar-client-node > clang-format -i --verbose src/* && eslint --fix --ext .js . Formatting src/Authentication.cc Formatting src/Authentication.h Formatting src/AuthenticationAthenz.js Formatting src/AuthenticationTls.js Formatting src/AuthenticationToken.js Formatting src/Client.cc Formatting src/Client.h Formatting src/Consumer.cc Formatting src/Consumer.h Formatting src/ConsumerConfig.cc Formatting src/ConsumerConfig.h Formatting src/Message.cc Formatting src/Message.h Formatting src/MessageId.cc Formatting src/MessageId.h Formatting src/Producer.cc Formatting src/Producer.h Formatting src/ProducerConfig.cc Formatting src/ProducerConfig.h Formatting src/Reader.cc Formatting src/Reader.h Formatting src/ReaderConfig.cc Formatting src/ReaderConfig.h Formatting src/addon.cc /home/ubuntu/pulsar-client-node/examples/consumer_tls_auth.js 44:17 warning Unexpected `await` inside a loop no-await-in-loop /home/ubuntu/pulsar-client-node/examples/consumer.js 39:17 warning Unexpected `await` inside a loop no-await-in-loop /home/ubuntu/pulsar-client-node/examples/reader.js 37:17 warning Unexpected `await` inside a loop no-await-in-loop /home/ubuntu/pulsar-client-node/tests/end_to_end.test.js 59:21 warning Unexpected `await` inside a loop no-await-in-loop 102:21 warning Unexpected `await` inside a loop no-await-in-loop 150:21 warning Unexpected `await` inside a loop no-await-in-loop ✖ 6 problems (0 errors, 6 warnings) ┌──────────────────────────────────────────────────────────┐ │ npm update check failed │ │ Try running with sudo or get access │ │ to the local update config store via │ │ sudo chown -R $USER:$(id -gn $USER) /home/ubuntu/.config │ └──────────────────────────────────────────────────────────┘ make: Entering directory '/home/ubuntu/pulsar-client-node/build' CC(target) Release/obj.target/nothing/node_modules/node-addon-api/src/nothing.o AR(target) Release/obj.target/node_modules/node-addon-api/src/nothing.a COPY Release/nothing.a CXX(target) Release/obj.target/Pulsar/src/addon.o In file included from ../src/addon.cc:20:0: ../src/Message.h:24:10: fatal error: pulsar/c/message.h: No such file or directory #include <pulsar/c/message.h> ^~~~~~~~~~~~~~~~~~~~ compilation terminated. Pulsar.target.mk:114: recipe for target 'Release/obj.target/Pulsar/src/addon.o' failed make: *** [Release/obj.target/Pulsar/src/addon.o] Error 1 make: Leaving directory '/home/ubuntu/pulsar-client-node/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23) gyp ERR! stack at emitTwo (events.js:126:13) gyp ERR! stack at ChildProcess.emit (events.js:214:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12) gyp ERR! System Linux 4.15.0-1043-aws gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/ubuntu/pulsar-client-node gyp ERR! node -v v8.16.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! pulsar-client@2.4.0-SNAPSHOT build: `npm run format && node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the pulsar-client@2.4.0-SNAPSHOT build script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. ``` Not sure what I am doing wrong, is there something that I am missing?
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services