Read the statement by Michael Teeuw here.
MMM-Keybindings evdev module install error
-
Hello.
I tried to install MMM-Keybindings on a fresh MM installation (pi4, raspi os buster) but unfortunately i cannot manage.I want to use the FireTV bluetooth remote!
After npm install in Keybindings directory i get this error```
code_textMMM-KeyBindings@1.3.1 postinstall /home/pi/MagicMirror/modules/MMM-KeyBindings
./postinstall.sh✖ Rebuild Failed
An unhandled error occurred inside electron-rebuild
make: Verzeichnis „/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/evdev/build“ wird betreten
CXX(target) Release/obj.target/ioctls/src/ioctls.o
In file included from /home/pi/.electron-gyp/6.1.12/include/node/v8-internal.h:14,
from /home/pi/.electron-gyp/6.1.12/include/node/v8.h:25,
from /home/pi/.electron-gyp/6.1.12/include/node/node.h:63,
from …/…/nan/nan.h:56,
from …/src/ioctls.cc:1:
/home/pi/.electron-gyp/6.1.12/include/node/v8config.h:326:49: warning: ‘MicrotasksCompletedCallback’ is deprecated [-Wdeprecated-declarations]
declarator attribute((deprecated(message)))
^
/home/pi/.electron-gyp/6.1.12/include/node/v8.h:8205:3: note: in expansion of macro ‘V8_DEPRECATE_SOON’
V8_DEPRECATE_SOON("Use WithData version.",
^~~~~~~~~~~~~~~~~
/home/pi/.electron-gyp/6.1.12/include/node/v8config.h:326:49: warning: ‘MicrotasksCompletedCallback’ is deprecated [-Wdeprecated-declarations]
declarator attribute((deprecated(message)))
^
/home/pi/.electron-gyp/6.1.12/include/node/v8.h:8214:3: note: in expansion of macro ‘V8_DEPRECATE_SOON’
V8_DEPRECATE_SOON("Use WithData version.",
^~~~~~~~~~~~~~~~~
…/src/ioctls.cc:10:11: error: ‘v8::Handle’ has not been declared
using v8::Handle;
^~~~~~
In file included from …/…/nan/nan.h:56,
from …/src/ioctls.cc:1:
/home/pi/.electron-gyp/6.1.12/include/node/node.h:572:43: warning: cast between incompatible function types from ‘void ()(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void ()(v8::Locct>)’} to ‘node::addon_register_func’ {aka ‘void ()(v8::Localv8::Object, v8::Localv8::Value, void)’} [-Wcast-function-type]
(node::addon_register_func) (regfunc),
^
/home/pi/.electron-gyp/6.1.12/include/node/node.h:606:3: note: in expansion of macro ‘NODE_MODULE_X’
NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage)
^~~~~~~~~~~~~
…/src/ioctls.cc:46:1: note: in expansion of macro ‘NODE_MODULE’
NODE_MODULE(ioctls, Init)
^~~~~~~~~~~
In file included from /home/pi/.electron-gyp/6.1.12/include/node/node.h:63,
from …/…/nan/nan.h:56,
from …/src/ioctls.cc:1:
/home/pi/.electron-gyp/6.1.12/include/node/v8.h: In instantiation of ‘void v8::PersistentBase::SetWeak(P*, typename v8::WeakCallbackInfo::Callback, v8::WeakCallbackType) [with P = tWrap; T = v8::Object; typename v8::WeakCallbackInfo
::Callback = void ()(const v8::WeakCallbackInfonode::ObjectWrap&)]’:
/home/pi/.electron-gyp/6.1.12/include/node/node_object_wrap.h:84:78: required from here
/home/pi/.electron-gyp/6.1.12/include/node/v8.h:9810:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfonode::ObjectWrap::Callback’ {aka ‘void ()(const v8ackInfonode::ObjectWrap&)’} to ‘Callback’ {aka ‘void ()(const v8::WeakCallbackInfo&)’} [-Wcast-function-type]
reinterpret_cast(callback), type);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pi/.electron-gyp/6.1.12/include/node/v8.h: In instantiation of ‘void v8::PersistentBase::SetWeak(P, typename v8::WeakCallbackInfo::Callback, v8::WeakCallbackType) [with P = Wrap; T = v8::Object; typename v8::WeakCallbackInfo
::Callback = void ()(const v8::WeakCallbackInfoNan::ObjectWrap&)]’:
…/…/nan/nan_object_wrap.h:65:61: required from here
/home/pi/.electron-gyp/6.1.12/include/node/v8.h:9810:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfoNan::ObjectWrap::Callback’ {aka ‘void ()(const v8:ckInfoNan::ObjectWrap&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo&)’} [-Wcast-function-type]
make: *** [ioctls.target.mk:105: Release/obj.target/ioctls/src/ioctls.o] Fehler 1
make: Verzeichnis „/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/evdev/build“ wird verlassen
gyp ERR! build error
gyp ERR! stack Error:make
failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:198:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
gyp ERR! System Linux 5.4.79-v7l+
gyp ERR! command “/usr/bin/node” “/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/.bin/node-gyp” “rebuild” “–target=6.1.12” “–arch=arm” “–dist-url=https://www.electronjs.org–build-from-source”
gyp ERR! cwd /home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/evdev
gyp ERR! node -v v10.21.0
gyp ERR! node-gyp -v v6.1.0
gyp ERR! not okFailed with exit code: 1
Error: make: Verzeichnis „/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/evdev/build“ wird betreten
CXX(target) Release/obj.target/ioctls/src/ioctls.o
In file included from /home/pi/.electron-gyp/6.1.12/include/node/v8-internal.h:14,
from /home/pi/.electron-gyp/6.1.12/include/node/v8.h:25,
from /home/pi/.electron-gyp/6.1.12/include/node/node.h:63,
from …/…/nan/nan.h:56,
from …/src/ioctls.cc:1:
/home/pi/.electron-gyp/6.1.12/include/node/v8config.h:326:49: warning: ‘MicrotasksCompletedCallback’ is deprecated [-Wdeprecated-declarations]
declarator attribute((deprecated(message)))
^
/home/pi/.electron-gyp/6.1.12/include/node/v8.h:8205:3: note: in expansion of macro ‘V8_DEPRECATE_SOON’
V8_DEPRECATE_SOON("Use WithData version.",
^~~~~~~~~~~~~~~~~
/home/pi/.electron-gyp/6.1.12/include/node/v8config.h:326:49: warning: ‘MicrotasksCompletedCallback’ is deprecated [-Wdeprecated-declarations]
declarator attribute((deprecated(message)))
^
/home/pi/.electron-gyp/6.1.12/include/node/v8.h:8214:3: note: in expansion of macro ‘V8_DEPRECATE_SOON’
V8_DEPRECATE_SOON("Use WithData version.",
^~~~~~~~~~~~~~~~~
…/src/ioctls.cc:10:11: error: ‘v8::Handle’ has not been declared
using v8::Handle;
^~~~~~
In file included from …/…/nan/nan.h:56,
from …/src/ioctls.cc:1:
/home/pi/.electron-gyp/6.1.12/include/node/node.h:572:43: warning: cast between incompatible function types from ‘void ()(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void ()(v8::Locct>)’} to ‘node::addon_register_func’ {aka ‘void ()(v8::Localv8::Object, v8::Localv8::Value, void)’} [-Wcast-function-type]
(node::addon_register_func) (regfunc),
^
/home/pi/.electron-gyp/6.1.12/include/node/node.h:606:3: note: in expansion of macro ‘NODE_MODULE_X’
NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage)
^~~~~~~~~~~~~
…/src/ioctls.cc:46:1: note: in expansion of macro ‘NODE_MODULE’
NODE_MODULE(ioctls, Init)
^~~~~~~~~~~
In file included from /home/pi/.electron-gyp/6.1.12/include/node/node.h:63,
from …/…/nan/nan.h:56,
from …/src/ioctls.cc:1:
/home/pi/.electron-gyp/6.1.12/include/node/v8.h: In instantiation of ‘void v8::PersistentBase::SetWeak(P*, typename v8::WeakCallbackInfo::Callback, v8::WeakCallbackType) [with P = tWrap; T = v8::Object; typename v8::WeakCallbackInfo
::Callback = void ()(const v8::WeakCallbackInfonode::ObjectWrap&)]’:
/home/pi/.electron-gyp/6.1.12/include/node/node_object_wrap.h:84:78: required from here
/home/pi/.electron-gyp/6.1.12/include/node/v8.h:9810:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfonode::ObjectWrap::Callback’ {aka ‘void ()(const v8ackInfonode::ObjectWrap&)’} to ‘Callback’ {aka ‘void ()(const v8::WeakCallbackInfo&)’} [-Wcast-function-type]
reinterpret_cast(callback), type);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pi/.electron-gyp/6.1.12/include/node/v8.h: In instantiation of ‘void v8::PersistentBase::SetWeak(P, typename v8::WeakCallbackInfo::Callback, v8::WeakCallbackType) [with P = Wrap; T = v8::Object; typename v8::WeakCallbackInfo
::Callback = void ()(const v8::WeakCallbackInfoNan::ObjectWrap&)]’:
…/…/nan/nan_object_wrap.h:65:61: required from here
/home/pi/.electron-gyp/6.1.12/include/node/v8.h:9810:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfoNan::ObjectWrap::Callback’ {aka ‘void ()(const v8:ckInfoNan::ObjectWrap&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo&)’} [-Wcast-function-type]
make: *** [ioctls.target.mk:105: Release/obj.target/ioctls/src/ioctls.o] Fehler 1
make: Verzeichnis „/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/evdev/build“ wird verlassen
gyp ERR! build error
gyp ERR! stack Error:make
failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:198:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
gyp ERR! System Linux 5.4.79-v7l+
gyp ERR! command “/usr/bin/node” “/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/.bin/node-gyp” “rebuild” “–target=6.1.12” “–arch=arm” “–dist-url=https://www.electronjs.org–build-from-source”
gyp ERR! cwd /home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/evdev
gyp ERR! node -v v10.21.0
gyp ERR! node-gyp -v v6.1.0
gyp ERR! not okFailed with exit code: 1
at SafeSubscriber._error (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/spawn-rx/lib/src/index.js:267:84)
at SafeSubscriber.__tryOrUnsub (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/rxjs/internal/Subscriber.js:205:16)
at SafeSubscriber.error (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/rxjs/internal/Subscriber.js:156:26)
at Subscriber._error (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/rxjs/internal/Subscriber.js:92:26)
at Subscriber.error (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/rxjs/internal/Subscriber.js:72:18)
at MapSubscriber.Subscriber._error (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/rxjs/internal/Subscriber.js:92:26)
at MapSubscriber.Subscriber.error (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/rxjs/internal/Subscriber.js:72:18)
at SafeSubscriber._next (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/spawn-rx/lib/src/index.js:242:65)
at SafeSubscriber.__tryOrUnsub (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/rxjs/internal/Subscriber.js:205:16)
at SafeSubscriber.next (/home/pi/MagicMirror/modules/MMM-KeyBindings/node_modules/rxjs/internal/Subscriber.js:143:22)
npm notice created a lockfile as package-lock.json. You should commit this file.
added 182 packages from 131 contributors and audited 182 packages in 57.601s4 packages are looking for funding
runnpm fund
for detailsfound 0 vulnerabilities
i am trying this for weeks now, but nothing i found on the forum seems to help. Does anyone know how to solve this problem? Thanks in advance Martin
-
@DeMaddin looks like this error (fallback to build) was reported in april 2019, but has not been resolved… the module has not been updated in 2 years.
-
Oh.
Is there an other module for bluetooth remote control?
If i enter MagicMirror/modules/MMM-Keybindings/node_modules/evdev and do a “npm install” i get the following error on start of MagicMirror:
|MagicMirror | Whoops! There was an uncaught exception... 0|MagicMirror | [2020-12-27 18:07:35.102] [ERROR] 0|MagicMirror | Error: The module '/home/pi/MagicMirror/modules/MMM-KeyBindings /node_modules/evdev/build/Release/ioctls.node' 0|MagicMirror | was compiled against a different Node.js version using 0|MagicMirror | NODE_MODULE_VERSION 64. This version of Node.js requires 0|MagicMirror | NODE_MODULE_VERSION 73. Please try re-compiling or re-installin g 0|MagicMirror | the module (for instance, using `npm rebuild` or `npm install`) . 0|MagicMirror | at process.func (electron/js2c/asar.js:138:31) 0|MagicMirror | at process.func [as dlopen] (electron/js2c/asar.js:138:31) 0|MagicMirror | at Object.Module._extensions..node (internal/modules/cjs/lo ader.js:828:18) 0|MagicMirror | at Object.func (electron/js2c/asar.js:138:31) 0|MagicMirror | at Object.func [as .node] (electron/js2c/asar.js:138:31) 0|MagicMirror | at Module.load (internal/modules/cjs/loader.js:645:32) 0|MagicMirror | at Function.Module._load (internal/modules/cjs/loader.js:56 0:12) 0|MagicMirror | at Module.require (internal/modules/cjs/loader.js:685:19) 0|MagicMirror | at require (internal/modules/cjs/helpers.js:16:16) 0|MagicMirror | at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-Key Bindings/node_modules/evdev/lib/Device/index.js:1:14) 0|MagicMirror | [2020-12-27 18:07:35.106] [ERROR] MagicMirror will not quit, b ut it might be a good idea to check why this happened. Maybe no internet connect ion? 0|MagicMirror | [2020-12-27 18:07:35.108] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirro r/issues
Are you sure there is no way getting it to work?
-
@DeMaddin u need to run electron-rebuild, but that is the step that failed previously
i don’t know how to fix it, or any other solution
-
ok. too bad.
Thank you very much.
Martin