Read the statement by Michael Teeuw here.
v2.18.0 update gave black screen, then nothing.
-
MM said I was 122 commits behind.
Ran the update script:bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/upgrade-script.sh)" applyEeeeek, black screen! Searched forum, found this:
https://forum.magicmirror.builders/topic/15240/black-screen/2?_=1641460034694Did as suggested:
pi@magicmirror:~/MagicMirror $ npm run config:check > magicmirror@2.18.0 config:check > node js/check_config.js /home/pi/MagicMirror/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:2359 const require$1 = Module.createRequire((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('eslintrc.cjs', document.baseURI).href))); ^ TypeError: Module.createRequire is not a function at Object.<anonymous> (/home/pi/MagicMirror/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:2359:26) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at Object.<anonymous> (/home/pi/MagicMirror/node_modules/eslint/lib/cli-engine/cli-engine.js:33:5) at Module._compile (internal/modules/cjs/loader.js:778:30)https://forum.magicmirror.builders/topic/15778/fix-for-black-screen-in-2-16-and-later
pi@magicmirror:~/MagicMirror $ npm init -y
Wrote to /home/pi/MagicMirror/package.json: { "name": "magicmirror", "version": "2.18.0", "description": "The open source modular smart mirror platform.", "main": "js/electron.js", "scripts": { "start": "DISPLAY=\"${DISPLAY:=:0}\" ./node_modules/.bin/electron js/electron.js", "start:dev": "DISPLAY=\"${DISPLAY:=:0}\" ./node_modules/.bin/electron js/electron.js dev", "server": "node ./serveronly", "install": "echo \"Installing vendor files ...\n\" && cd vendor && npm install --loglevel=error", "install-fonts": "echo \"Installing fonts ...\n\" && cd fonts && npm install --loglevel=error", "postinstall": "npm run install-fonts && echo \"MagicMirror installation finished successfully! \n\"", "test": "NODE_ENV=test jest -i --forceExit", "test:coverage": "NODE_ENV=test nyc --reporter=lcov --reporter=text jest -i --forceExit", "test:electron": "NODE_ENV=test jest --selectProjects electron -i --forceExit", "test:e2e": "NODE_ENV=test jest --selectProjects e2e -i --forceExit", "test:unit": "NODE_ENV=test jest --selectProjects unit -i --forceExit", "test:prettier": "prettier . --check", "test:js": "eslint 'js/**/*.js' 'modules/default/**/*.js' 'clientonly/*.js' 'serveronly/*.js' 'translations/*.js' 'vendor/*.js' 'tests/**/*.js' 'config/*' --config .eslintrc.json", "test:css": "stylelint 'css/main.css' 'fonts/*.css' 'modules/default/**/*.css' 'vendor/*.css' --config .stylelintrc.json", "test:calendar": "node ./modules/default/calendar/debug.js", "config:check": "node js/check_config.js", "lint:prettier": "prettier . --write", "lint:js": "eslint 'js/**/*.js' 'modules/default/**/*.js' 'clientonly/*.js' 'serveronly/*.js' 'translations/*.js' 'vendor/*.js' 'tests/**/*.js' 'config/*' --config .eslintrc.json --fix", "lint:css": "stylelint 'css/main.css' 'fonts/*.css' 'modules/default/**/*.css' 'vendor/*.css' --config .stylelintrc.json --fix", "lint:staged": "pretty-quick --staged", "prepare": "[ -f node_modules/.bin/husky ] && husky install || echo no husky installed." }, "repository": { "type": "git", "url": "git+https://github.com/MichMich/MagicMirror.git" }, "keywords": [ "magic mirror", "smart mirror", "mirror UI", "modular" ], "author": "Michael Teeuw", "contributors": [ "https://github.com/MichMich/MagicMirror/graphs/contributors" ], "license": "MIT", "bugs": { "url": "https://github.com/MichMich/MagicMirror/issues" }, "homepage": "https://magicmirror.builders", "devDependencies": { "eslint-config-prettier": "^8.3.0", "eslint-plugin-jest": "^25.3.0", "eslint-plugin-jsdoc": "^37.4.0", "eslint-plugin-prettier": "^4.0.0", "express-basic-auth": "^1.2.1", "husky": "^7.0.4", "jest": "^27.4.5", "jsdom": "^19.0.0", "lodash": "^4.17.21", "nyc": "^15.1.0", "playwright": "^1.17.1", "prettier": "^2.5.1", "pretty-quick": "^3.1.3", "sinon": "^12.0.1", "stylelint": "^14.2.0", "stylelint-config-prettier": "^9.0.3", "stylelint-config-standard": "^24.0.0", "stylelint-prettier": "^2.0.0", "suncalc": "^1.8.0" }, "optionalDependencies": { "electron": "^16.0.5" }, "dependencies": { "colors": "^1.4.0", "console-stamp": "^3.0.3", "digest-fetch": "^1.2.1", "eslint": "^8.5.0", "express": "^4.17.2", "express-ipfilter": "^1.2.0", "feedme": "^2.0.2", "helmet": "^4.6.0", "iconv-lite": "^0.6.3", "module-alias": "^2.2.2", "moment": "^2.29.1", "node-fetch": "^2.6.6", "node-ical": "^0.13.0", "socket.io": "^4.4.0" }, "engines": { "node": ">=12" }, "jest": { "verbose": true, "testTimeout": 10000, "projects": [ { "displayName": "unit", "moduleNameMapper": { "logger": "<rootDir>/js/logger.js" }, "testMatch": [ "**/tests/unit/**/*.[jt]s?(x)" ], "testPathIgnorePatterns": [ "<rootDir>/tests/unit/mocks" ] }, { "displayName": "electron", "testMatch": [ "**/tests/electron/**/*.[jt]s?(x)" ] }, { "displayName": "e2e", "setupFilesAfterEnv": [ "<rootDir>/tests/e2e/mock-console.js" ], "testMatch": [ "**/tests/e2e/**/*.[jt]s?(x)" ], "modulePaths": [ "<rootDir>/js/" ], "testPathIgnorePatterns": [ "<rootDir>/tests/e2e/modules/mocks", "<rootDir>/tests/e2e/modules/basic-auth.js", "<rootDir>/tests/e2e/global-setup.js", "<rootDir>/tests/e2e/mock-console.js" ] } ] }, "directories": { "test": "tests" } } pi@magicmirror:~/MagicMirror $pi@magicmirror:~/MagicMirror $ pm2 logs --lines=50 [TAILING] Tailing last 50 lines for [all] processes (change the value with --lines option) /home/pi/.pm2/pm2.log last 50 lines: PM2 | 2021-12-22T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2021-12-23T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2021-12-23T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2021-12-24T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2021-12-24T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2021-12-25T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2021-12-25T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2021-12-26T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2021-12-26T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2021-12-27T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2021-12-27T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2021-12-28T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2021-12-28T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2021-12-29T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2021-12-29T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2021-12-30T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2021-12-30T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2021-12-31T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2021-12-31T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2022-01-01T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2022-01-01T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2022-01-02T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2022-01-02T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2022-01-03T13:52:37: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2022-01-03T13:52:37: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2022-01-04T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2022-01-04T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2022-01-05T13:52:36: PM2 log: [PM2] This PM2 is not UP TO DATE PM2 | 2022-01-05T13:52:36: PM2 log: [PM2] Upgrade to version 5.1.2 PM2 | 2022-01-06T08:25:26: PM2 log: Stopping app:MagicMirror id:0 PM2 | 2022-01-06T08:25:27: PM2 log: pid=32642 msg=failed to kill - retrying in 100ms PM2 | 2022-01-06T08:25:27: PM2 log: pid=32642 msg=failed to kill - retrying in 100ms PM2 | 2022-01-06T08:25:27: PM2 log: pid=32642 msg=failed to kill - retrying in 100ms PM2 | 2022-01-06T08:25:27: PM2 log: pid=32642 msg=failed to kill - retrying in 100ms PM2 | 2022-01-06T08:25:27: PM2 log: pid=32642 msg=failed to kill - retrying in 100ms PM2 | 2022-01-06T08:25:27: PM2 log: pid=32642 msg=failed to kill - retrying in 100ms PM2 | 2022-01-06T08:25:28: PM2 log: pid=32642 msg=failed to kill - retrying in 100ms PM2 | 2022-01-06T08:25:28: PM2 log: pid=32642 msg=failed to kill - retrying in 100ms PM2 | 2022-01-06T08:25:28: PM2 log: pid=32642 msg=failed to kill - retrying in 100ms PM2 | 2022-01-06T08:25:28: PM2 log: pid=32642 msg=failed to kill - retrying in 100ms PM2 | 2022-01-06T08:25:28: PM2 log: App [MagicMirror:0] exited with code [0] via signal [SIGINT] PM2 | 2022-01-06T08:25:28: PM2 log: pid=32642 msg=process killed PM2 | 2022-01-06T08:31:27: PM2 log: App [MagicMirror:0] starting in -fork mode- PM2 | 2022-01-06T08:31:27: PM2 log: App [MagicMirror:0] online PM2 | 2022-01-06T08:33:57: PM2 log: Stopping app:MagicMirror id:0 PM2 | 2022-01-06T08:33:58: PM2 log: pid=12095 msg=failed to kill - retrying in 100ms PM2 | 2022-01-06T08:33:58: PM2 log: App [MagicMirror:0] exited with code [0] via signal [SIGINT] PM2 | 2022-01-06T08:33:58: PM2 log: pid=12095 msg=process killed PM2 | 2022-01-06T08:34:05: PM2 log: App [MagicMirror:0] starting in -fork mode- PM2 | 2022-01-06T08:34:05: PM2 log: App [MagicMirror:0] online /home/pi/.pm2/logs/MagicMirror-out.log last 50 lines: 0|MagicMir | [06.01.2022 08:31.32.828] [LOG] Module helper loaded: currentweather 0|MagicMir | [06.01.2022 08:31.32.833] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:31.32.835] [LOG] Module helper loaded: weatherforecast 0|MagicMir | [06.01.2022 08:31.32.843] [LOG] Loading module helpers ... 0|MagicMir | [06.01.2022 08:31.32.845] [LOG] No helper found for module: alert. 0|MagicMir | [06.01.2022 08:31.32.847] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:31.32.849] [LOG] Module helper loaded: updatenotification 0|MagicMir | [06.01.2022 08:31.32.850] [LOG] No helper found for module: clock. 0|MagicMir | [06.01.2022 08:31.32.852] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:31.32.853] [LOG] Module helper loaded: calendar 0|MagicMir | [06.01.2022 08:31.32.855] [LOG] No helper found for module: compliments. 0|MagicMir | [06.01.2022 08:31.32.857] [LOG] No helper found for module: MMM-doomsDay. 0|MagicMir | [06.01.2022 08:31.32.859] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:31.32.860] [LOG] Module helper loaded: currentweather 0|MagicMir | [06.01.2022 08:31.32.862] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:31.32.863] [LOG] Module helper loaded: weatherforecast 0|MagicMir | [06.01.2022 08:31.33.522] [LOG] Launching application. 0|MagicMir | 0|MagicMir | > magicmirror@2.18.0 start 0|MagicMir | > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js 0|MagicMir | 0|MagicMir | [06.01.2022 08:34.09.207] [LOG] Starting MagicMirror: v2.18.0 0|MagicMir | [06.01.2022 08:34.09.220] [LOG] Loading config ... 0|MagicMir | [06.01.2022 08:34.09.232] [LOG] Loading module helpers ... 0|MagicMir | [06.01.2022 08:34.09.238] [LOG] No helper found for module: alert. 0|MagicMir | [06.01.2022 08:34.09.272] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:34.09.275] [LOG] Module helper loaded: updatenotification 0|MagicMir | [06.01.2022 08:34.09.279] [LOG] No helper found for module: clock. 0|MagicMir | [06.01.2022 08:34.09.600] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:34.09.603] [LOG] Module helper loaded: calendar 0|MagicMir | [06.01.2022 08:34.09.606] [LOG] No helper found for module: compliments. 0|MagicMir | [06.01.2022 08:34.09.609] [LOG] No helper found for module: MMM-doomsDay. 0|MagicMir | [06.01.2022 08:34.09.614] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:34.09.616] [LOG] Module helper loaded: currentweather 0|MagicMir | [06.01.2022 08:34.09.620] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:34.09.622] [LOG] Module helper loaded: weatherforecast 0|MagicMir | [06.01.2022 08:34.09.630] [LOG] Loading module helpers ... 0|MagicMir | [06.01.2022 08:34.09.632] [LOG] No helper found for module: alert. 0|MagicMir | [06.01.2022 08:34.09.634] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:34.09.635] [LOG] Module helper loaded: updatenotification 0|MagicMir | [06.01.2022 08:34.09.637] [LOG] No helper found for module: clock. 0|MagicMir | [06.01.2022 08:34.09.638] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:34.09.640] [LOG] Module helper loaded: calendar 0|MagicMir | [06.01.2022 08:34.09.641] [LOG] No helper found for module: compliments. 0|MagicMir | [06.01.2022 08:34.09.643] [LOG] No helper found for module: MMM-doomsDay. 0|MagicMir | [06.01.2022 08:34.09.645] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:34.09.646] [LOG] Module helper loaded: currentweather 0|MagicMir | [06.01.2022 08:34.09.648] [LOG] Initializing new module helper ... 0|MagicMir | [06.01.2022 08:34.09.649] [LOG] Module helper loaded: weatherforecast 0|MagicMir | [06.01.2022 08:34.10.239] [LOG] Launching application. /home/pi/.pm2/logs/MagicMirror-error.log last 50 lines: 0|MagicMir | - 0|MagicMir | [06.01.2022 08:34.09.653] [ERROR] App threw an error during load 0|MagicMir | [06.01.2022 08:34.09.658] [ERROR] Error: Cannot find module 'mysql' 0|MagicMir | Require stack: 0|MagicMir | - /home/pi/MagicMirror/modules/MMM-MysqlQuery/node_helper.js 0|MagicMir | - /home/pi/MagicMirror/js/app.js 0|MagicMir | - /home/pi/MagicMirror/js/electron.js 0|MagicMir | - /home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js 0|MagicMir | - 0|MagicMir | at Module._resolveFilename (node:internal/modules/cjs/loader:940:15) 0|MagicMir | at Function.n._resolveFilename (node:electron/js2c/browser_init:249:1128) 0|MagicMir | at Function.Module._resolveFilename (/home/pi/MagicMirror/node_modules/module-alias/index.js:49:29) 0|MagicMir | at Module._load (node:internal/modules/cjs/loader:785:27) 0|MagicMir | at Function.c._load (node:electron/js2c/asar_bundle:5:13331) 0|MagicMir | at Module.require (node:internal/modules/cjs/loader:1012:19) 0|MagicMir | at require (node:internal/modules/cjs/helpers:94:18) 0|MagicMir | at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-MysqlQuery/node_helper.js:10:13) 0|MagicMir | at Module._compile (node:internal/modules/cjs/loader:1116:14) 0|MagicMir | at Object.Module._extensions..js (node:internal/modules/cjs/loader:1169:10) 0|MagicMir | [06.01.2022 08:34.09.660] [ERROR] Whoops! There was an uncaught exception... **0|MagicMir | [06.01.2022 08:34.09.672] [ERROR] Error: Cannot find module 'mysql'** 0|MagicMir | Require stack: 0|MagicMir | - /home/pi/MagicMirror/modules/MMM-MysqlQuery/node_helper.js 0|MagicMir | - /home/pi/MagicMirror/js/app.js 0|MagicMir | - /home/pi/MagicMirror/js/electron.js 0|MagicMir | - /home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js 0|MagicMir | - 0|MagicMir | at Module._resolveFilename (node:internal/modules/cjs/loader:940:15) 0|MagicMir | at Function.n._resolveFilename (node:electron/js2c/browser_init:249:1128) 0|MagicMir | at Function.Module._resolveFilename (/home/pi/MagicMirror/node_modules/module-alias/index.js:49:29) 0|MagicMir | at Module._load (node:internal/modules/cjs/loader:785:27) 0|MagicMir | at Function.c._load (node:electron/js2c/asar_bundle:5:13331) 0|MagicMir | at Module.require (node:internal/modules/cjs/loader:1012:19) 0|MagicMir | at require (node:internal/modules/cjs/helpers:94:18) 0|MagicMir | at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-MysqlQuery/node_helper.js:10:13) 0|MagicMir | at Module._compile (node:internal/modules/cjs/loader:1116:14) 0|MagicMir | at Object.Module._extensions..js (node:internal/modules/cjs/loader:1169:10) { 0|MagicMir | code: 'MODULE_NOT_FOUND', 0|MagicMir | requireStack: [ 0|MagicMir | '/home/pi/MagicMirror/modules/MMM-MysqlQuery/node_helper.js', 0|MagicMir | '/home/pi/MagicMirror/js/app.js', 0|MagicMir | '/home/pi/MagicMirror/js/electron.js', 0|MagicMir | '/home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js', 0|MagicMir | undefined 0|MagicMir | ] 0|MagicMir | } 0|MagicMir | [06.01.2022 08:34.09.674] [ERROR] MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection? 0|MagicMir | [06.01.2022 08:34.09.675] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues 0|MagicMir | [12904:0106/083411.118170:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization 0|MagicMir | [12927:0106/083411.471839:ERROR:sandbox_linux.cc(376)] InitializeSandbox() called with multiple threads in process gpu-process.pi@magicmirror:~/MagicMirror $ npm install mysql
npm WARN EBADENGINE Unsupported engine { package: 'magicmirror@2.18.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@es-joy/jsdoccomment@0.13.0', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@eslint/eslintrc@1.0.5', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@typescript-eslint/experimental-utils@5.8.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@typescript-eslint/scope-manager@5.8.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@typescript-eslint/types@5.8.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@typescript-eslint/typescript-estree@5.8.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@typescript-eslint/visitor-keys@5.8.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'commander@8.3.0', npm WARN EBADENGINE required: { node: '>= 12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'comment-parser@1.3.0', npm WARN EBADENGINE required: { node: '>= 12.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'data-urls@3.0.1', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'domexception@4.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'eslint@8.5.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'eslint-plugin-jest@25.3.0', npm WARN EBADENGINE required: { node: '^12.13.0 || ^14.15.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'eslint-plugin-jsdoc@37.4.0', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'eslint-scope@7.1.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'eslint-visitor-keys@3.1.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'espree@9.2.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'html-encoding-sniffer@3.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'husky@7.0.4', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'jsdoc-type-pratt-parser@2.0.0', npm WARN EBADENGINE required: { node: '>=12.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'jsdom@19.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'playwright@1.17.1', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'playwright-core@1.17.1', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'postcss-safe-parser@6.0.0', npm WARN EBADENGINE required: { node: '>=12.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'stylelint@14.2.0', npm WARN EBADENGINE required: { node: '^12.20.0 || ^14.13.1 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'stylelint-config-prettier@9.0.3', npm WARN EBADENGINE required: { node: '>= 12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'stylelint-prettier@2.0.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'tr46@3.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'w3c-xmlserializer@3.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'webidl-conversions@7.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'whatwg-encoding@2.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'whatwg-mimetype@3.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'whatwg-url@10.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'xml-name-validator@4.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } 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. added 494 packages, and audited 761 packages in 6m 66 packages are looking for funding run `npm fund` for details found 0 vulnerabilities pi@magicmirror:~/MagicMirror $Now when I start MM, I get just a blank page.
pi@magicmirror:~/MagicMirror $ pm2 start MagicMirror [PM2] Applying action restartProcessId on app [MagicMirror](ids: 0) [PM2] [MagicMirror](0) ✓ [PM2] Process successfully started ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐ │ id │ name │ mode │ ↺ │ status │ cpu │ memory │ ├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤ │ 0 │ MagicMirror │ fork │ 45 │ online │ 0% │ 2.6mb │ └────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘ pi@magicmirror:~/MagicMirror $Hope it’s a simple fix, thank you.
-
@richard238 if you haven’t deleted yet, can u try something
because you did
pi@magicmirror:~/MagicMirror $ npm init -yin the mm folder, instead of the module folder, this overwrote the shipped package.json
so,
do
cd ~/MagicMirror.save git checkout package.json rm -rf node_modules rm package.lock.json npm install --only=prodthen stop good mm if running and then do , in the MagicMirror.save folder
npm start
-
Powered it down, switched it on. Shows MM splash screen, then goes to desktop.
No sign of MM :(
Nothing new logged in either .npm or .pm2 log files.
-
@richard238 Have a look at the below post. It might solve some of your issues.
https://forum.magicmirror.builders/topic/15778/fix-for-black-screen-in-2-16-and-later
-
@richard238 said in v2.18.0 update gave black screen, then nothing.:
0|MagicMir | [06.01.2022 08:34.09.653] [ERROR] App threw an error during load
0|MagicMir | [06.01.2022 08:34.09.658] [ERROR] Error: Cannot find module ‘mysql’Your error!
-
-
@richard238 No, You need to do the following:
cd ~.MagicMirror/modules/MMM-MysqlQuery npm init -y npm install mysql --saveThere may be other missing modules.
-
pi@magicmirror:~ $ cd ~/MagicMirror/modules/MMM-MysqlQuery pi@magicmirror:~/MagicMirror/modules/MMM-MysqlQuery $ npm init -y Wrote to /home/pi/MagicMirror/modules/MMM-MysqlQuery/package.json: { "name": "mmm-mysqlquery", "version": "1.0.0", "description": "MagicMirror module to display result of MySQL query", "license": "MIT", "main": "MMM-MysqlQuery.js", "scripts": { "test": "./node_modules/grunt/bin/grunt" }, "author": "Rich Alberth", "repository": { "type": "git", "url": "git+https://github.com/ralberth/MMM-MysqlQuery.git" }, "keywords": [ "MagicMirror", "module", "mysql" ], "dependencies": { "mysql": "latest", "npm": "^6.4.1" }, "devDependencies": { "grunt": "latest", "grunt-eslint": "latest", "grunt-jsonlint": "latest", "grunt-markdownlint": "^1.0.13", "grunt-stylelint": "latest", "grunt-yamllint": "^0.3.0", "stylelint": "^8.3.0", "stylelint-config-standard": "latest", "time-grunt": "latest", "electron-rebuild": "^1.8.2" }, "bugs": { "url": "https://github.com/ralberth/MMM-MysqlQuery/issues" }, "homepage": "https://github.com/ralberth/MMM-MysqlQuery#readme" } pi@magicmirror:~/MagicMirror/modules/MMM-MysqlQuery $ npm install mysql --save npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: mmm-mysqlquery@1.0.0 npm ERR! Found: stylelint@8.4.0 npm ERR! node_modules/stylelint npm ERR! dev stylelint@"^8.3.0" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer stylelint@"^14.0.0" from grunt-stylelint@0.17.0 npm ERR! node_modules/grunt-stylelint npm ERR! dev grunt-stylelint@"latest" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See /home/pi/.npm/eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! /home/pi/.npm/_logs/2022-01-06T11_56_31_385Z-debug.log pi@magicmirror:~/MagicMirror/modules/MMM-MysqlQuery $ -
@richard238 I think you installed the latest version in the MagicMirror folder whereas the MysqlQuery wants version 6.4.1. Go to the root of MagicMirror and run
npm uninstall mysql. Once that is done thencd modules/MMM-MysqlQuery. Then just run npm install in the folder. It should then install the dependencies that it require. -
pi@magicmirror:~/MagicMirror $ npm uninstall mysql npm WARN EBADENGINE Unsupported engine { package: 'magicmirror@2.18.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@es-joy/jsdoccomment@0.13.0', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@eslint/eslintrc@1.0.5', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@typescript-eslint/experimental-utils@5.8.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@typescript-eslint/scope-manager@5.8.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@typescript-eslint/types@5.8.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@typescript-eslint/typescript-estree@5.8.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: '@typescript-eslint/visitor-keys@5.8.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'commander@8.3.0', npm WARN EBADENGINE required: { node: '>= 12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'comment-parser@1.3.0', npm WARN EBADENGINE required: { node: '>= 12.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'data-urls@3.0.1', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'domexception@4.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'eslint@8.5.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'eslint-plugin-jest@25.3.0', npm WARN EBADENGINE required: { node: '^12.13.0 || ^14.15.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'eslint-plugin-jsdoc@37.4.0', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'eslint-scope@7.1.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'eslint-visitor-keys@3.1.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'espree@9.2.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'html-encoding-sniffer@3.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'husky@7.0.4', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'jsdoc-type-pratt-parser@2.0.0', npm WARN EBADENGINE required: { node: '>=12.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'jsdom@19.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'playwright@1.17.1', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'playwright-core@1.17.1', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'postcss-safe-parser@6.0.0', npm WARN EBADENGINE required: { node: '>=12.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'stylelint@14.2.0', npm WARN EBADENGINE required: { node: '^12.20.0 || ^14.13.1 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'stylelint-config-prettier@9.0.3', npm WARN EBADENGINE required: { node: '>= 12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'stylelint-prettier@2.0.0', npm WARN EBADENGINE required: { node: '^12.22.0 || ^14.17.0 || >=16.0.0' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'tr46@3.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'w3c-xmlserializer@3.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'webidl-conversions@7.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'whatwg-encoding@2.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'whatwg-mimetype@3.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'whatwg-url@10.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } npm WARN EBADENGINE Unsupported engine { package: 'xml-name-validator@4.0.0', npm WARN EBADENGINE required: { node: '>=12' }, npm WARN EBADENGINE current: { node: 'v10.24.1', npm: '7.24.2' } } removed 4 packages, and audited 758 packages in 14s 66 packages are looking for funding run `npm fund` for details found 0 vulnerabilities pi@magicmirror:~/MagicMirror $ cd modules/MMM-MysqlQuery pi@magicmirror:~/MagicMirror/modules/MMM-MysqlQuery $ npm install npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: mmm-mysqlquery@1.0.0 npm ERR! Found: stylelint@8.4.0 npm ERR! node_modules/stylelint npm ERR! dev stylelint@"^8.3.0" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer stylelint@"^14.0.0" from grunt-stylelint@0.17.0 npm ERR! node_modules/grunt-stylelint npm ERR! dev grunt-stylelint@"latest" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See /home/pi/.npm/eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! /home/pi/.npm/_logs/2022-01-06T12_07_55_731Z-debug.log pi@magicmirror:~/MagicMirror/modules/MMM-MysqlQuery $ -
@richard238 It seems your versions of npm and node might be older than the required versions. run the following
node -v npm -v
