Read the statement by Michael Teeuw here.
Mirror broken after v2.22.0 upgrade
-
Just upgraded to the latest MM version, and I’m getting an Electron error on startup.
Specifically… .node_modules//dist/electron: symbol lookup error: undefined symbol: gbm_bo_get_modifier.
I assumed I had some out of date core files, so I upgraded my core raspian OS, since I was sadly out of date, but no help. I tried rolling back Electron to the previous 19.1 version, but ran into other dependency issues.
Anyone else experiencing anything like this? I’m tempted to just take some time and do a clean install, but was hoping someone knew of a simpler fix.
-
@ecirpnaes ok, do this
cd ~/MagicMirror rm -rf node_modules npm install --omit=dev --no-audit --no-fundi just did this on my pi4 after upgrading from 2.21
-
@ecirpnaes how did u upgrade?
-
@sdetweil Standard way. git pull & npm install
-
@ecirpnaes ok, do this
cd ~/MagicMirror rm -rf node_modules npm install --omit=dev --no-audit --no-fundi just did this on my pi4 after upgrading from 2.21
-
@sdetweil Thanks!
I had already tried blowing away the node_modules and letting it rebuild doing a standard “npm install”, but hadn’t tried it with omitting the dev only files. That said, I just did it and still no go.To be clear, the mirror will run with a “server only” option, so the error is clearly with a library file with electron.
/home/pi/MagicMirror/node_modules/electron/dist/electron: symbol lookup error: /home/pi/MagicMirror/node_modules/electron/dist/electron: undefined symbol: gbm_bo_get_modifier
I’ll try a few other things but I guess worse comes to worse, I can pull a clean image and just clone everything down again.
-
@ecirpnaes ok, what system are u running on?
lsb_release-a
uname -aI did the install on pi os, and on Intel Linux.
what desktop are u running?
Wayland, x11, ?? -
@sdetweil
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 9.13 (stretch)
Release: 9.13
Codename: stretchLinux raspberrypi 4.19.66-v7+ #1253 SMP Thu Aug 15 11:49:46 BST 2019 armv7l GNU/Linux
Honestly not sure what desktop it is running. I usually just putty into it from a windows machine.
-
@ecirpnaes ok stretch is too old for this latest electron
I think u have to move up to buster(release after stretch) as least
bullseye is the current
and another one coming soon… this year I think.
u might be able to backup,/restore using my scripts
https://github.com/sdetweil/MagicMirror-backup-restoreand use my script to install latest to restore config to.
https://github.com/sdetweil/MagicMirror_scripts -
@sdetweil That sounds about right. It’s been a couple years since I’ve updated my base image. I assumed it was going to come to that sooner or later.
Thanks for the confirmation. I’ll definitely take a look at your scripts. -
@sdetweil said in Mirror broken after v2.22.0 upgrade:
@ecirpnaes ok, do this
cd ~/MagicMirror rm -rf node_modules npm install --omit=dev --no-audit --no-fundi just did this on my pi4 after upgrading from 2.21
Great!
Solved my problem too!
Thanks.
Peter -
@Peter awesome!
-
@Peter I have done same but in my case only server is running
-
@Knight are u only running server mode on purpose?
-
no, I want to run directly, but it is giving the same error
/home/pi/MagicMirror/node_modules/electron/dist/electron: symbol lookup error: /home/pi/MagicMirror/node_modules/electron/dist/electron: undefined symbol: gbm_bo_get_modifier .
So I run server mode -
@sdetweil
I’m getting an Electron error on startup.Specifically… .node_modules/[…]/dist/electron: symbol lookup error: undefined symbol: gbm_bo_get_modifier
So I run in server mode -
@Knight can you show output of
lsb_release -a
-
-
@sdetweil
My problem is resolved. I upgraded to bullseye and reinstalled the mirror. I used your alternative install script vs cloning manually. It worked flawlessly setting up the mirror and the pm2 autostart. So many thanks for that.I think I spent more time getting the mirror to rotate properly than anything else. File locations have changed for bullseye vs some of the older versions so it took a little hunting around to get things configured.
But all good now. Thanks again! -
@Knight Your problem is the exact same as what I had.
Same error message.
Same outdated OS.The fix is to back up your config file(s), update your OS to the latest (bullseye), reinstall the mirror software and any custom modules.
Sam has a bunch on scripts in git repo that make this a very simple operation. Took me less than an hour, with the vast majority of that waiting for package files to download.
-
@Knight yes sadly the latest electron will not run on 3 year old stretch…
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login

