chrvadala / node-ble

Bluetooth Low Energy (BLE) library written with pure Node.js (no bindings) - baked by Bluez via DBus
https://www.npmjs.com/package/node-ble
MIT License
315 stars 46 forks source link

node-gyp error on Ubuntu 20.04 #9

Closed pascalopitz closed 4 years ago

pascalopitz commented 4 years ago
pascal@pascal-XPS-13-9370:$ npm i node-ble

> abstract-socket@2.1.1 install /home/pascal/Development/erg-mode/node_modules/abstract-socket
> node-gyp rebuild

make: Entering directory '/home/pascal/Development/erg-mode/node_modules/abstract-socket/build'
  CXX(target) Release/obj.target/bindings/src/abstract_socket.o
In file included from ../src/abstract_socket.cc:5:
../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
 2294 |     , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
      |                                                              ^
In file included from ../../nan/nan.h:56,
                 from ../src/abstract_socket.cc:5:
../src/abstract_socket.cc: At global scope:
/home/pascal/.cache/node-gyp/13.11.0/include/node/node.h:618:43: warning: cast between incompatible function types from ‘void (*)(v8::Local<v8::Object>)’ to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
  618 |       (node::addon_register_func) (regfunc),                          \
      |                                           ^
/home/pascal/.cache/node-gyp/13.11.0/include/node/node.h:652:3: note: in expansion of macro ‘NODE_MODULE_X’
  652 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
      |   ^~~~~~~~~~~~~
../src/abstract_socket.cc:181:1: note: in expansion of macro ‘NODE_MODULE’
  181 | NODE_MODULE(abstract_socket, Initialize)
      | ^~~~~~~~~~~
  SOLINK_MODULE(target) Release/obj.target/bindings.node
  COPY Release/bindings.node
make: Leaving directory '/home/pascal/Development/erg-mode/node_modules/abstract-socket/build'
npm WARN game@1.0.0 No description
npm WARN game@1.0.0 No repository field.

+ node-ble@1.2.0
added 20 packages from 64 contributors and audited 508 packages in 13.424s

44 packages are looking for funding
  run `npm fund` for details

found 2 high severity vulnerabilities
  run `npm audit fix` to fix them, or `npm audit` for details
pascal@pascal-XPS-13-9370:~/Development/erg-mode$ npm --version
6.13.7
pascal@pascal-XPS-13-9370:~/Development/erg-mode$ node --version
v13.11.0
chrvadala commented 4 years ago

I haven't tested it with ubuntu 20.04 https://github.com/chrvadala/node-ble#compatibility, but I was able to install it on node 13

pascalopitz commented 4 years ago

Hmm, I tried again and it did show the same output, but the library was usable. Must be some compiler warning stuff, instead of a a fatal error. Closing for now.