Read the statement by Michael Teeuw here.
Mirror not starting after update
-
Hello,
after the latest update my Mirror does not start. I’ve used the update script from sdetweil
/MagicMirror_scripts.
I’ve used this:bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/upgrade-script.sh)" apply
Now I get this error message when it starts:
0|mm | > magicmirror@2.29.0 start 0|mm | > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js 0|mm | sh: 1: ./node_modules/.bin/electron: not found
When using npm install manually I get this:
npm ERR! code EBADENGINE npm ERR! engine Unsupported engine npm ERR! engine Not compatible with your version of node/npm: magicmirror@2.29.0 npm ERR! notsup Not compatible with your version of node/npm: magicmirror@2.29.0 npm ERR! notsup Required: {"node":">=20.9.0 <21 || 22"} npm ERR! notsup Actual: {"npm":"10.5.0","node":"v21.7.3"} npm ERR! A complete log of this run can be found in: /home/chris/.npm/_logs/2024-10-01T18_39_19_616Z-debug-0.log
I don’t know. Everythis was fine before the update.
Chris.
-
So it’s up and running with MM 2.29.
I think I will never touch it again, only make OS updates/upgrades and nothing else. -
@chrisfr1976 can you open an issue and post the ~/MagicMirror/installers/upgrade.log
in the short term do
node -v
and then try
npm install electron@31.6.0
-
@chrisfr1976 said in Mirror not starting after update:
npm ERR! notsup Required: {“node”:“>=20.9.0 <21 || 22”}
npm ERR! notsup Actual: {“npm”:“10.5.0”,“node”:“v21.7.3”}You are using an unsupported nodejs version: 21.x
MM needs either 20.9.0 or any 22.x
-
@MarcLandis and i just checked 20.9.0 or over
ill have to look at that
-
@sdetweil here is my upgrade.log:
Upgrade started - Di Okt 1 19:33:02 CEST 2024 system is Linux MagicPi 6.1.21-v7l+ #1642 SMP Mon Apr 3 17:22:30 BST 2023 armv7l GNU/Linux user requested to apply changes doing test run = false the os is PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)" NAME="Raspbian GNU/Linux" VERSION_ID="11" VERSION="11 (bullseye)" VERSION_CODENAME=bullseye ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.org/" SUPPORT_URL="http://www.raspbian.org/RaspbianForums" BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs" [0mNode currently installed. Checking version number.[0m [0mMinimum Node version: [1mv20.9.0[0m [0mInstalled Node version: [1mv21.7.3[0m [96mCheck current Node installation ...[0m [0mNode currently installed. Checking version number. [0mMinimum Node version: [1mv20.9.0[0m [0mInstalled Node version: [1mv21.7.3[0m [92mNo Node.js upgrade necessary.[0m [96mCheck current NPM installation ...[0m [0mNPM currently installed. Checking version number. [0mMinimum npm version: [1mV10.1.0[0m [0mInstalled npm version: [1mV10.5.0[0m [92mNo npm upgrade necessary.[0m saving custom.css remote name = origin upgrading from version 2.28.0 to 2.29.0 fetching latest revisions git fetch rc=0 current branch = master On branch master Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. (use "git pull" to update your local branch) Untracked files: (use "git add <file>..." to include in what will be committed) core js/main.backup.js nothing added to commit but untracked files present (use "git add" to track) no files different from github version test merge result rc='' , if empty, no conflicts executing merge, apply specified merge result rc= 0 Updating 53fc814f..94c3c699 Fast-forward .eslintignore 2 - .eslintrc.json 93 - .github/CONTRIBUTING.md 2 +- .github/workflows/automated-tests.yaml 2 +- .../workflows/{depsreview.yaml => dep-review.yaml} 2 + ...{electronRebuild.yaml => electron-rebuild.yaml} 6 +- .github/workflows/enforce-pullrequest-rules.yaml 4 +- .gitignore 3 + .prettierignore 2 +- CHANGELOG.md 77 +- Collaboration.md 50 +- README.md 4 +- cspell.config.json 227 + eslint.config.mjs 121 + fonts/package-lock.json 18 +- fonts/package.json 4 +- index.html 1 + installers/mm.sh 4 - js/app.js 29 +- js/check_config.js 104 +- js/class.js 21 +- js/defaults.js 8 +- js/electron.js 50 +- js/loader.js 34 +- js/main.js 22 +- js/module.js 29 +- js/node_helper.js 24 +- js/server.js 12 +- js/server_functions.js 46 +- js/translator.js 6 +- js/utils.js 41 +- modules/default/calendar/calendar.js 38 +- modules/default/calendar/debug.js 3 +- modules/default/compliments/compliments.js 100 +- modules/default/defaultmodules.js 3 +- .../default/updatenotification/update_helper.js 19 +- modules/default/weather/providers/envcanada.js 342 +- modules/default/weather/providers/openmeteo.js 10 +- .../default/weather/providers/openweathermap.js 48 +- modules/default/weather/providers/pirateweather.js 10 +- modules/default/weather/providers/smhi.js 11 +- modules/default/weather/providers/ukmetoffice.js 39 +- .../weather/providers/ukmetofficedatahub.js 64 +- modules/default/weather/providers/weatherbit.js 10 +- modules/default/weather/providers/weatherflow.js 10 +- modules/default/weather/providers/weathergov.js 38 +- modules/default/weather/providers/yr.js 17 +- modules/default/weather/weather.js 13 +- modules/default/weather/weatherutils.js 36 +- package-lock.json 4724 ++++++++++---------- package.json 51 +- splashscreen/MagicMirror.plymouth 8 - splashscreen/MagicMirror.script 53 - splashscreen/splash.png Bin 37062 -> 0 bytes splashscreen/splash_halt.png Bin 22304 -> 0 bytes tests/configs/customregions.js 23 + .../modules/calendar/exdate_la_at_midnight_dst.js 3 +- .../modules/calendar/exdate_la_at_midnight_std.js 3 +- .../modules/calendar/exdate_la_before_midnight.js 3 +- .../modules/calendar/exdate_syd_at_midnight_dst.js 3 +- .../modules/calendar/exdate_syd_at_midnight_std.js 3 +- .../modules/calendar/exdate_syd_before_midnight.js 3 +- .../configs/modules/calendar/long-fullday-event.js 3 +- .../modules/calendar/single-fullday-event.js 3 +- .../modules/calendar/sliceMultiDayEvents.js 30 + .../modules/compliments/compliments_cron_entry.js 18 + .../compliments/compliments_e2e_cron_entry.js 18 + tests/e2e/animateCSS_spec.js 2 +- tests/e2e/custom_module_regions_spec.js 30 + tests/e2e/helpers/global-setup.js 57 +- tests/e2e/modules/calendar_spec.js 11 - tests/e2e/modules/compliments_spec.js 11 + tests/e2e/modules/newsfeed_spec.js 31 +- tests/e2e/modules/weather_hourly_spec.js 4 +- tests/e2e/modules_display_spec.js 2 +- tests/e2e/serveronly_spec.js 2 +- tests/electron/modules/calendar_spec.js 123 +- tests/electron/modules/compliments_spec.js 36 + tests/mocks/sliceMultiDayEvents.ics 58 + tests/unit/functions/server_functions_spec.js 6 +- .../modules/default/weather/weather_utils_spec.js 2 +- vendor/package-lock.json 36 +- vendor/package.json 3 +- vendor/vendor.js 3 +- 84 files changed, 4147 insertions(+), 3078 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.json rename .github/workflows/{depsreview.yaml => dep-review.yaml} (90%) rename .github/workflows/{electronRebuild.yaml => electron-rebuild.yaml} (77%) create mode 100644 cspell.config.json create mode 100644 eslint.config.mjs delete mode 100755 installers/mm.sh delete mode 100644 splashscreen/MagicMirror.plymouth delete mode 100644 splashscreen/MagicMirror.script delete mode 100644 splashscreen/splash.png delete mode 100644 splashscreen/splash_halt.png create mode 100644 tests/configs/customregions.js create mode 100644 tests/configs/modules/calendar/sliceMultiDayEvents.js create mode 100644 tests/configs/modules/compliments/compliments_cron_entry.js create mode 100644 tests/configs/modules/compliments/compliments_e2e_cron_entry.js create mode 100644 tests/e2e/custom_module_regions_spec.js create mode 100644 tests/mocks/sliceMultiDayEvents.ics processor architecture is armv7l updating MagicMirror runtime, please wait npm ERR! code EBADENGINE npm ERR! engine Unsupported engine npm ERR! engine Not compatible with your version of node/npm: magicmirror@2.29.0 npm ERR! notsup Not compatible with your version of node/npm: magicmirror@2.29.0 npm ERR! notsup Required: {"node":">=20.9.0 <21 || 22"} npm ERR! notsup Actual: {"npm":"10.5.0","node":"v21.7.3"} npm ERR! A complete log of this run can be found in: /home/chris/.npm/_logs/2024-10-01T17_33_19_444Z-debug-0.log npm install completed - Di Okt 1 19:33:27 CEST 2024 on base Checking for modules with removed libraries downloading dumpactivemodules script updating dependencies for active modules with package.json files processing for module MMM-Carousel please wait ---------------------------------- up to date, audited 1 package in 2s found 0 vulnerabilities processing complete for module MMM-Carousel processing for module MMM-weconnectid please wait ---------------------------------- up to date, audited 1 package in 2s found 0 vulnerabilities processing complete for module MMM-weconnectid processing for module MMM-BackgroundSlideshow please wait ---------------------------------- added 12 packages, and audited 13 packages in 12s 3 packages are looking for funding run `npm fund` for details found 0 vulnerabilities processing complete for module MMM-BackgroundSlideshow processing for module mmm-systemtemperature please wait ---------------------------------- added 1 package, and audited 2 packages in 6s found 0 vulnerabilities processing complete for module mmm-systemtemperature processing for module MMM-pihole-stats please wait ---------------------------------- up to date, audited 1 package in 2s found 0 vulnerabilities processing complete for module MMM-pihole-stats processing for module MMM-NINA please wait ---------------------------------- up to date, audited 1 package in 2s found 0 vulnerabilities processing complete for module MMM-NINA processing for module MMM-Traffic please wait ---------------------------------- added 5 packages, and audited 6 packages in 6s found 0 vulnerabilities processing complete for module MMM-Traffic processing for module MMM-NowPlayingOnSpotify please wait ---------------------------------- npm WARN deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated querystring@0.2.1: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 added 131 packages, and audited 694 packages in 1m 12 packages are looking for funding run `npm fund` for details 63 vulnerabilities (2 low, 22 moderate, 31 high, 8 critical) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. processing complete for module MMM-NowPlayingOnSpotify processing for module MMM-DWD-Pollen please wait ---------------------------------- npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 added 47 packages, and audited 48 packages in 3s 2 packages are looking for funding run `npm fund` for details 2 moderate severity vulnerabilities Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. processing complete for module MMM-DWD-Pollen processing for module MMM-SmartWebDisplay please wait ---------------------------------- npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 added 108 packages, and audited 109 packages in 5s 14 packages are looking for funding run `npm fund` for details 2 moderate severity vulnerabilities Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. processing complete for module MMM-SmartWebDisplay processing for module MMM-CalendarExt3 please wait ---------------------------------- > mmm-calendarext3@1.8.0 postinstall > git submodule update --init --recursive up to date, audited 1 package in 870ms found 0 vulnerabilities processing complete for module MMM-CalendarExt3 processing for module MMM-MovieListings please wait ---------------------------------- npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 added 47 packages, and audited 48 packages in 3s 2 packages are looking for funding run `npm fund` for details 2 moderate severity vulnerabilities Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. processing complete for module MMM-MovieListings processing for module MMM-GoogleMapsTraffic please wait ---------------------------------- added 5 packages, and audited 6 packages in 2s found 0 vulnerabilities processing complete for module MMM-GoogleMapsTraffic processing for module MMM-EmbedURL please wait ---------------------------------- npm WARN deprecated @iconify/iconify@3.1.1: no longer maintained, switch to modern iconify-icon web component added 2 packages, and audited 3 packages in 3s 1 package is looking for funding run `npm fund` for details found 0 vulnerabilities processing complete for module MMM-EmbedURL processing for module MMM-ImagesPhotos please wait ---------------------------------- added 70 packages, and audited 71 packages in 4s 13 packages are looking for funding run `npm fund` for details found 0 vulnerabilities processing complete for module MMM-ImagesPhotos restoring custom.css removing git alias Upgrade ended - Di Okt 1 19:36:05 CEST 2024
-
@chrisfr1976 need to upgrade nodejs to v22.???
then run npm run install-mmi will fix my script in the morning as i am occupied w grandchildren rest of today
-
Now I have:
node -v v22.9.0
And when starting with pm2 I get 2 errors. Fist is directly im PM2:
chris@MagicPi:~ $ pm2 start mm (node:3915) [DEP0044] DeprecationWarning: The `util.isArray` API is deprecated. Please use `Array.isArray()` instead. (Use `node --trace-deprecation ...` to show where the warning was created) [PM2] Applying action restartProcessId on app [mm](ids: [ 0 ]) [PM2] [mm](0) ✓ [PM2] Process successfully started ┌────┬───────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐ │ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │ ├────┼───────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤ │ 1 │ Display_Drehen │ default │ N/A │ fork │ 3913 │ 2s │ 26 │ online │ 0% │ 1.8mb │ chris │ disabled │ │ 0 │ mm │ default │ N/A │ fork │ 3922 │ 0s │ 1 │ online │ 0% │ 1.8mb │ chris │ disabled │ └────┴───────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
Second with “pm2 log mm”:
0|mm | > magicmirror@2.29.0 start 0|mm | > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js 0|mm | App threw an error during load 0|mm | Error: Cannot find module 'logger' 0|mm | Require stack: 0|mm | - /home/chris/MagicMirror/js/app.js 0|mm | - /home/chris/MagicMirror/js/electron.js 0|mm | at Module._resolveFilename (node:internal/modules/cjs/loader:1232:15) 0|mm | at s._resolveFilename (node:electron/js2c/browser_init:2:121498) 0|mm | at Module._resolveFilename (/home/chris/MagicMirror/node_modules/module-alias/index.js:49:29) 0|mm | at Module._load (node:internal/modules/cjs/loader:1058:27) 0|mm | at c._load (node:electron/js2c/node_init:2:17025) 0|mm | at Module.require (node:internal/modules/cjs/loader:1318:19) 0|mm | at require (node:internal/modules/helpers:179:18) 0|mm | at Object.<anonymous> (/home/chris/MagicMirror/js/app.js:7:13) 0|mm | at Module._compile (node:internal/modules/cjs/loader:1484:14) 0|mm | at Module._extensions..js (node:internal/modules/cjs/loader:1564:10) 0|mm | at Module.load (node:internal/modules/cjs/loader:1295:32) 0|mm | at Module._load (node:internal/modules/cjs/loader:1111:12) 0|mm | at c._load (node:electron/js2c/node_init:2:17025) 0|mm | at Module.require (node:internal/modules/cjs/loader:1318:19) 0|mm | at require (node:internal/modules/helpers:179:18) 0|mm | at Object.<anonymous> (/home/chris/MagicMirror/js/electron.js:4:14) 0|mm | A JavaScript error occurred in the main process 0|mm | Uncaught Exception: 0|mm | Error: Cannot find module 'logger' 0|mm | Require stack: 0|mm | - /home/chris/MagicMirror/js/app.js 0|mm | - /home/chris/MagicMirror/js/electron.js 0|mm | at Module._resolveFilename (node:internal/modules/cjs/loader:1232:15) 0|mm | at s._resolveFilename (node:electron/js2c/browser_init:2:121498) 0|mm | at Module._resolveFilename (/home/chris/MagicMirror/node_modules/module-alias/index.js:49:29) 0|mm | at Module._load (node:internal/modules/cjs/loader:1058:27) 0|mm | at c._load (node:electron/js2c/node_init:2:17025) 0|mm | at Module.require (node:internal/modules/cjs/loader:1318:19) 0|mm | at require (node:internal/modules/helpers:179:18) 0|mm | at Object.<anonymous> (/home/chris/MagicMirror/js/app.js:7:13) 0|mm | at Module._compile (node:internal/modules/cjs/loader:1484:14) 0|mm | at Module._extensions..js (node:internal/modules/cjs/loader:1564:10) 0|mm | at Module.load (node:internal/modules/cjs/loader:1295:32) 0|mm | at Module._load (node:internal/modules/cjs/loader:1111:12) 0|mm | at c._load (node:electron/js2c/node_init:2:17025) 0|mm | at Module.require (node:internal/modules/cjs/loader:1318:19) 0|mm | at require (node:internal/modules/helpers:179:18) 0|mm | at Object.<anonymous> (/home/chris/MagicMirror/js/electron.js:4:14) 0|mm | [4076:1001/220004.817112:ERROR:gbm_wrapper.cc(74)] Failed to get fd for plane.: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.817605:ERROR:gbm_wrapper.cc(257)] Failed to export buffer to dma_buf: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.817935:ERROR:gbm_wrapper.cc(74)] Failed to get fd for plane.: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.818158:ERROR:gbm_wrapper.cc(257)] Failed to export buffer to dma_buf: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.818461:ERROR:gbm_wrapper.cc(74)] Failed to get fd for plane.: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.818629:ERROR:gbm_wrapper.cc(257)] Failed to export buffer to dma_buf: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.818957:ERROR:gbm_wrapper.cc(74)] Failed to get fd for plane.: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.819176:ERROR:gbm_wrapper.cc(257)] Failed to export buffer to dma_buf: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.819569:ERROR:gbm_wrapper.cc(74)] Failed to get fd for plane.: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.819796:ERROR:gbm_wrapper.cc(257)] Failed to export buffer to dma_buf: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.820180:ERROR:gbm_wrapper.cc(74)] Failed to get fd for plane.: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.820424:ERROR:gbm_wrapper.cc(257)] Failed to export buffer to dma_buf: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.820811:ERROR:gbm_wrapper.cc(74)] Failed to get fd for plane.: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.821043:ERROR:gbm_wrapper.cc(257)] Failed to export buffer to dma_buf: Datei oder Verzeichnis nicht gefunden (2) 0|mm | [4076:1001/220004.821511:ERROR:gbm_wrapper.cc(74)] Failed to get fd for plane.: Datei oder Verzeichnis nicht gefunden (2)
and so on…
-
Error: Cannot find module ‘logger’
you have to do
npm run install-mm ( in the MagicMirror folder)
after updating nodejs -
@chrisfr1976 I have just updated the upgrade script to check for node V21 and if found, upgrade to 22.9
-
@sdetweil I did the npm run install-mm already. Still the same error.
I have a copy of my SD Card. I could start from last version again only with the update script. Maybe this helps.Chris.