Read the statement by Michael Teeuw here.
v2.18.0 update gave black screen, then nothing.
-
what is that? I’m not aware of any code in config for calendar
No idea, thought it had always been there. I’m not much of a coder, as I’m sure you can tell.// added
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 │ 0 │ online │ 0% │ 2.4mb │ └────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘ 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 | 2022-01-06T14:24:56: PM2 log: App [MagicMirror:0] starting in -fork mode- PM2 | 2022-01-06T14:24:56: PM2 log: App [MagicMirror:0] online PM2 | 2022-01-06T14:50:49: PM2 log: Stopping app:MagicMirror id:0 PM2 | 2022-01-06T14:50:49: PM2 log: App [MagicMirror:0] exited with code [0] via signal [SIGINT] PM2 | 2022-01-06T14:50:49: PM2 log: pid=12707 msg=process killed PM2 | 2022-01-06T14:50:59: PM2 log: App [MagicMirror:0] starting in -fork mode- PM2 | 2022-01-06T14:50:59: PM2 log: App [MagicMirror:0] online PM2 | 2022-01-06T15:51:52: PM2 log: Stopping app:MagicMirror id:0 PM2 | 2022-01-06T15:51:53: PM2 log: App [MagicMirror:0] exited with code [0] via signal [SIGINT] PM2 | 2022-01-06T15:51:53: PM2 log: pid=18675 msg=process killed PM2 | 2022-01-06T15:52:00: PM2 log: App [MagicMirror:0] starting in -fork mode- PM2 | 2022-01-06T15:52:00: PM2 log: App [MagicMirror:0] online /home/pi/.pm2/logs/MagicMirror-out.log last 50 lines: 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 | 0|MagicMir | > magicmirror@2.18.0 start 0|MagicMir | > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js 0|MagicMir | 0|MagicMir | 0|MagicMir | > magicmirror@2.18.0 start 0|MagicMir | > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js 0|MagicMir | /home/pi/.pm2/logs/MagicMirror-error.log last 50 lines: 0|MagicMir | at require (node:internal/modules/cjs/helpers:94:18) 0|MagicMir | at Object.<anonymous> (/home/pi/MagicMirror/js/electron.js:4:14) 0|MagicMir | at Module._compile (node:internal/modules/cjs/loader:1116:14) 0|MagicMir | (node:18699) [DEP0025] DeprecationWarning: sys is deprecated. Use util instead. 0|MagicMir | (Use `electron --trace-deprecation ...` to show where the warning was created) 0|MagicMir | A JavaScript error occurred in the main process 0|MagicMir | Uncaught Exception: 0|MagicMir | TypeError: Log.log is not a function 0|MagicMir | at Object.<anonymous> (/home/pi/MagicMirror/js/app.js:20:5) 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 | at Module.load (node:internal/modules/cjs/loader:988:32) 0|MagicMir | at Module._load (node:internal/modules/cjs/loader:829:12) 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/js/electron.js:4:14) 0|MagicMir | at Module._compile (node:internal/modules/cjs/loader:1116:14) 0|MagicMir | [18754:0106/145107.193182:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization 0|MagicMir | [18773:0106/145107.559447:ERROR:sandbox_linux.cc(376)] InitializeSandbox() called with multiple threads in process gpu-process. 0|MagicMir | /home/pi/MagicMirror/node_modules/electron/dist/electron exited with signal SIGINT 0|MagicMir | App threw an error during load 0|MagicMir | TypeError: Log.log is not a function 0|MagicMir | at Object.<anonymous> (/home/pi/MagicMirror/js/app.js:20:5) 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 | at Module.load (node:internal/modules/cjs/loader:988:32) 0|MagicMir | at Module._load (node:internal/modules/cjs/loader:829:12) 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/js/electron.js:4:14) 0|MagicMir | at Module._compile (node:internal/modules/cjs/loader:1116:14) 0|MagicMir | (node:32542) [DEP0025] DeprecationWarning: sys is deprecated. Use util instead. 0|MagicMir | (Use `electron --trace-deprecation ...` to show where the warning was created) 0|MagicMir | A JavaScript error occurred in the main process 0|MagicMir | Uncaught Exception: 0|MagicMir | TypeError: Log.log is not a function 0|MagicMir | at Object.<anonymous> (/home/pi/MagicMirror/js/app.js:20:5) 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 | at Module.load (node:internal/modules/cjs/loader:988:32) 0|MagicMir | at Module._load (node:internal/modules/cjs/loader:829:12) 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/js/electron.js:4:14) 0|MagicMir | at Module._compile (node:internal/modules/cjs/loader:1116:14) 0|MagicMir | [32574:0106/155207.031878:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization 0|MagicMir | [32615:0106/155207.383004:ERROR:sandbox_linux.cc(376)] InitializeSandbox() called with multiple threads in process gpu-process. -
@richard238 added it to me config.js and it doesn’t matter…
-
@richard238 ok, lets start back somewhere
save your config.js
copy the sample back to config.js
and start
this should work …
-
@richard238 i copied your config above to my system
and it starts ok…my node/npm are
node -v
v16.1.0
npm -v
7.24.2so, lets try that , we will use the node version of node version manager (nvm) called n
# install n globally npm i n -g # install node version 16.1.0 n i 16.1.0 # use the setup path from node version install PATH="$PATH" # verify node and npm versions node -v npm -v -
run those from
pi@magicmirror:~/MagicMirror $or
pi@magicmirror:~ $
Or, does it not matter?
-
@richard238 does not matter
not MM specific
-
@richard238 did u try the initial config.js
-
No, took me a while to restore one back from archive, but it’s there now, ready to go.
/* Magic Mirror Config Sample * * By Michael Teeuw http://michaelteeuw.nl * MIT Licensed. */ var config = { port: 8080, ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1"], language: 'en', timeFormat: 24, units: 'metric', modules: [ { module: 'alert', }, { module: "updatenotification", position: "top_bar" }, { module: 'clock', position: 'top_left' }, { module: 'calendar', header: 'US Holidays', position: 'top_left', config: { calendars: [ { symbol: 'calendar-check-o ', url: 'webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics' } ] } }, { module: 'compliments', position: 'lower_third' }, { module: 'currentweather', position: 'top_right', config: { location: 'New York', locationID: '', //ID from http://www.openweathermap.org appid: 'YOUR_OPENWEATHER_API_KEY' } }, { module: 'weatherforecast', position: 'top_right', header: 'Weather Forecast', config: { location: 'New York', locationID: '5128581', //ID from http://www.openweathermap.org appid: 'YOUR_OPENWEATHER_API_KEY' } }, { module: 'newsfeed', position: 'bottom_bar', config: { feeds: [ { title: "New York Times", url: "http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml" } ], showSourceTitle: true, showPublishDate: true } }, ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/ if (typeof module !== 'undefined') {module.exports = config;}My versions:
pi@magicmirror:~ $ node -v v16.1.0 pi@magicmirror:~ $ npm -v 7.11.2NPM is different to yours, but OK to try?
-
@richard238 said in v2.18.0 update gave black screen, then nothing.:
@sdetweil
No, took me a while to restore one back from archive, but it’s there now, ready to go.in the config folder is the config.js.sample file which is what I wanted you to use
just to eliminate other things,but
cd ~/MagicMirror npm startmay have to clean and nom install again as node version changed…
-
It’s still throwing the log.log error!
pi@magicmirror:~/MagicMirror $ npm start > magicmirror@2.18.0 start > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js App threw an error during load TypeError: Log.log is not a function at Object.<anonymous> (/home/pi/MagicMirror/js/app.js:20:5) at Module._compile (node:internal/modules/cjs/loader:1116:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1169:10) at Module.load (node:internal/modules/cjs/loader:988:32) at Module._load (node:internal/modules/cjs/loader:829:12) at Function.c._load (node:electron/js2c/asar_bundle:5:13331) at Module.require (node:internal/modules/cjs/loader:1012:19) at require (node:internal/modules/cjs/helpers:94:18) at Object.<anonymous> (/home/pi/MagicMirror/js/electron.js:4:14) at Module._compile (node:internal/modules/cjs/loader:1116:14) (node:6752) [DEP0025] DeprecationWarning: sys is deprecated. Use util instead. (Use `electron --trace-deprecation ...` to show where the warning was created) A JavaScript error occurred in the main process Uncaught Exception: TypeError: Log.log is not a function at Object.<anonymous> (/home/pi/MagicMirror/js/app.js:20:5) at Module._compile (node:internal/modules/cjs/loader:1116:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1169:10) at Module.load (node:internal/modules/cjs/loader:988:32) at Module._load (node:internal/modules/cjs/loader:829:12) at Function.c._load (node:electron/js2c/asar_bundle:5:13331) at Module.require (node:internal/modules/cjs/loader:1012:19) at require (node:internal/modules/cjs/helpers:94:18) at Object.<anonymous> (/home/pi/MagicMirror/js/electron.js:4:14) at Module._compile (node:internal/modules/cjs/loader:1116:14) [6808:0106/162138.316545:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization [6828:0106/162138.716857:ERROR:sandbox_linux.cc(376)] InitializeSandbox() called with multiple threads in process gpu-process. -
@richard238 ok, fun times…
so, do
cd ~ mv MagicMirror MagicMirror.save git clone https://github.com/MichMich/MagicMirror.git cd MagicMirror npm install --only=prod cd config cp config.js.sample config.js cd ..then npm start
-
Clean install - works perfectly! :)
pi@magicmirror:~/MagicMirror $ cd config pi@magicmirror:~/MagicMirror/config $ cp config.js.sample config.js pi@magicmirror:~/MagicMirror/config $ cd .. pi@magicmirror:~/MagicMirror $ npm start > magicmirror@2.18.0 start > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js [06.01.2022 16:30.01.197] [LOG] Starting MagicMirror: v2.18.0 [06.01.2022 16:30.01.222] [LOG] Loading config ... [06.01.2022 16:30.01.238] [LOG] Loading module helpers ... [06.01.2022 16:30.01.243] [LOG] No helper found for module: alert. [06.01.2022 16:30.01.307] [LOG] Initializing new module helper ... [06.01.2022 16:30.01.311] [LOG] Module helper loaded: updatenotification [06.01.2022 16:30.01.315] [LOG] No helper found for module: clock. [06.01.2022 16:30.01.765] [LOG] Initializing new module helper ... [06.01.2022 16:30.01.768] [LOG] Module helper loaded: calendar [06.01.2022 16:30.01.771] [LOG] No helper found for module: compliments. [06.01.2022 16:30.01.773] [LOG] No helper found for module: weather. [06.01.2022 16:30.01.843] [LOG] Initializing new module helper ... [06.01.2022 16:30.01.845] [LOG] Module helper loaded: newsfeed [06.01.2022 16:30.01.848] [LOG] All module helpers loaded. [06.01.2022 16:30.02.152] [LOG] Starting server on port 8080 ... [06.01.2022 16:30.02.183] [LOG] Server started ... [06.01.2022 16:30.02.185] [LOG] Connecting socket for: updatenotification [06.01.2022 16:30.02.187] [LOG] Starting module helper: updatenotification [06.01.2022 16:30.02.189] [LOG] Connecting socket for: calendar [06.01.2022 16:30.02.190] [LOG] Starting node helper for: calendar [06.01.2022 16:30.02.191] [LOG] Connecting socket for: newsfeed [06.01.2022 16:30.02.192] [LOG] Starting node helper for: newsfeed [06.01.2022 16:30.02.193] [LOG] Sockets connected & modules started ... [06.01.2022 16:30.02.845] [LOG] Launching application. [8846:0106/163005.246382:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization [8886:0106/163005.631441:ERROR:sandbox_linux.cc(376)] InitializeSandbox() called with multiple threads in process gpu-process. [06.01.2022 16:30.12.077] [LOG] Create new calendarfetcher for url: http://www.calendarlabs.com/ical-calendar/ics/76/US_Holidays.ics - Interval: 300000 [06.01.2022 16:30.12.157] [LOG] Create new newsfetcher for url: https://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml - Interval: 300000 [06.01.2022 16:30.12.258] [INFO] Checking git for module: default [06.01.2022 16:30.13.590] [INFO] Calendar-Fetcher: Broadcasting 10 events. [06.01.2022 16:30.13.638] [INFO] Newsfeed-Fetcher: Broadcasting 64 items. -
@richard238 ok!.. run this to get rid of the sandbox problem
bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixsandbox)"then
cd ~/MagicMirror/modules # save the new default modules folder mv default default.new cd .. # copy all the modules from old install (incl default) preserve ownership and dates, need sudo to copy git info sudo cp -r -p ~/MagicMirror.save/modules/* modules cd modules # remove the copied default modules rm -rf default # restore the saved default mv default.new defaultcopy your full function config.js to MagicMirror/config
and try it outcd ~/MagicMirror npm start -
pi@magicmirror:~ $ cd ~/MagicMirror/modules pi@magicmirror:~/MagicMirror/modules $ mv default default.new pi@magicmirror:~/MagicMirror/modules $ sudo cp -r -p ~/MagicMirror.save/modules/* modules cp: target 'modules' is not a directoryTried it without the space…
pi@magicmirror:~/MagicMirror/modules $ sudo cp -r -p ~/MagicMirror.save/modules/*modules cp: missing destination file operand after '/home/pi/MagicMirror.save/modules/*modules' Try 'cp --help' for more information. pi@magicmirror:~/MagicMirror/modules $ -
I have to leave shortly Sam.
Thank you for all your help with this today, I’ll try again tomorrow.
Richard.
-
@richard238 ok
you forgot the cd …
cd .. # copy all the modules from old install (incl default) preserve ownership and dates, need sudo to copy git info sudo cp -r -p ~/MagicMirror.save/modules/* modules -
Trying to rename config.js to sample,
Error when getting information for file “/home/pi/MagicMirror/config/config.js”: No such file or directory Error renaming file /home/pi/MagicMirror/config/config.js: No such file or directoryYet I can see it, I can query it for permissions…
Back tomorrow.
Richard. -
@richard238 said in v2.18.0 update gave black screen, then nothing.:
Error when getting information for file “/home/pi/MagicMirror/config/config.js”
you need to copy from save
cd ~/MagicMirror.save/config cp -p config.js ~/Magicmirror/config -
Good morning Sam.
Tried that late yesterday, and yes, it works.
And this morning, I copiedcustom.cssfrom
/home/pi/MagicMirror.save/cssto
/home/pi/MagicMirror/cssThis too is working perfectly.
Is there anything else to do, housekeeping maybe, or is that it now?
-
@richard238 if everything is running ok then I think you are done, and can delete the
MagicMirror.save folder
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