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)" applyNow 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 foundWhen 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.logI 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.0And 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.
-
@chrisfr1976 its been reported that the upgrade script doesn’t restore the installers/MagicMirror.sh we took out of the MagicMirror repo and put in my repo
pm2 info 0will list out the details of the managed app. it will list the program started
-
I have fixed the upgrade script to save/restore the installers folder and mm.sh
-
@sdetweil
how can I update nodejs?I have:
nodejs -v
v18.19.0
and
node -v
v20.9.0npm install nodejs@latest
does not change my nodejs version. -
@xIExodusIx what OS are you on?
lsb_release -a
and
uname -a
will showdid you use my upgrade script? it will upgrade node too
-
Raspberry Pi 4
OS = bookworm 64bit -
@xIExodusIx did you use my upgrade script?
-
@chrisfr1976 can you show me the output of thew npm run install-mm
do it this way (from the MM folder of course)
cd ~/MagicMirror npm run install-mm >somefile.txt 2>&1then when it finishes all the output is in somefile.txt
-
@sdetweil
lsb_release -a shows:
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookwormuname -a shows:
Linux MirrorPi 6.6.51+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.51-1+rpt2 (2024-10-01) aarch64 GNU/Linuxyes I used your upgrade-script with apply and also with force.
pm2 start MagicMirror will start the MM but it won’t show up!
npm start results in following errors:
[41163:1002/155017.678545:ERROR:ozone_platform_x11.cc(245)] Missing X server or $DISPLAY
[41163:1002/155017.688550:ERROR:env.cc(258)] The platform failed to initialize. Exiting.
/home/pi/MagicMirror/node_modules/electron/dist/electron exited with signal SIGSEGV -
@xIExodusIx before this morning, my upgrade script had a bug
do
cd ~/MagicMirror ls installersthat should fail (not found)
then domkdir installers curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/mm.sh >installers/mm.sh chmod +x installers/mm.sh -
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