@gonzonia had same problems and tried several methods. i’m not a linux crack and can only make what other say to try. :see-no-evil_monkey: :grinning_squinting_face:
this Post help me: https://forum.magicmirror.builders/topic/16074/electron-rebuild-and-magicmirror-v2-18-and-more/2?page=1
-
delete any existing
../modules/MMM-Buttons
folder. -
clone the repository in your
modules
folder:
cd ~/MagicMirror/modules
git clone https://github.com/MarcLandis/MMM-Buttons.git
cd MMM-Buttons
-
install
magicmirror-rebuild
library with this command:
npm i magicmirror-rebuild
pi@MM:~/MagicMirror/modules/MMM-Buttons $ npm i magicmirror-rebuild
added 191 packages, and audited 192 packages in 43s
37 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
- try to execute
MagicMirror-rebuild
script for rebuild with this command:
./node_modules/.bin/MagicMirror-rebuild
pi@MM:~/MagicMirror/modules/MMM-Buttons $ ./node_modules/.bin/MagicMirror-rebuild
⠹ MagicMirror Building module: epoll, Completed: 0gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3"
⠸ MagicMirror Building module: epoll, Completed: 0gyp http GET https://www.electronjs.org/headers/v25.2.0/node-v25.2.0-headers.tar.gz
⠏ MagicMirror Building module: epoll, Completed: 0gyp http 200 https://artifacts.electronjs.org/headers/v25.2.0/node-v25.2.0-headers.tar.gz?force_headers_dist=1
⠼ MagicMirror Building module: epoll, Completed: 0gyp http GET https://www.electronjs.org/headers/v25.2.0/SHASUMS256.txt
⠋ MagicMirror Building module: epoll, Completed: 0gyp http 200 https://artifacts.electronjs.org/headers/v25.2.0/SHASUMS256.txt?force_headers_dist=1
⠙ MagicMirror Building module: epoll, Completed: 0gyp info spawn /usr/bin/python3
gyp info spawn args [
gyp info spawn args '/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/25.2.0/include/node/common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/25.2.0',
gyp info spawn args '-Dnode_gyp_dir=/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/node-gyp',
gyp info spawn args '-Dnode_lib_file=/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/25.2.0/<(target_arch)/node.lib',
gyp info spawn args '-Dmodule_root_dir=/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll',
gyp info spawn args '-Dnode_engine=v8',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
⠹ MagicMirror Building module: epoll, Completed: 0gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Verzeichnis „/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/build“ wird betreten
CXX(target) Release/obj.target/epoll/src/epoll.o
⠹ MagicMirror Building module: epoll, Completed: 0 SOLINK_MODULE(target) Release/obj.target/epoll.node
⠧ MagicMirror Building module: epoll, Completed: 0 COPY Release/epoll.node
make: Verzeichnis „/home/pi/MagicMirror/modules/MMM-Buttons/node_modules/epoll/build“ wird verlassen
✔ MagicMirror Rebuild Complete
That you see MagicMirror Rebuild Complete
!
Your module is now installed correctly
This way will also be good for the Originl MMM-Buttons from the Year 2017
and many other modules
!
if you work with this module https://github.com/Jopyth/MMM-Buttons
you must change 2 lines and add 1 line in the file package.json
after git clone
:
a.) change Line 23 from
"postinstall": "node_modules/.bin/electron-rebuild -e ../../node_modules/electron"
to
"postinstall": "node_modules/.bin/magicmirror-rebuild -e ../../node_modules/electron"
b.) change Line 29 from
"electron-rebuild": "^1.2.1"
to
"magicmirror-rebuild": "^1.0.0"
c.) add a line after line26 from
"onoff": "latest"
to
"onoff": "latest",
"magicmirror-rebuild": "latest"
after that you can continue with step 3, good luck :)