Read the statement by Michael Teeuw here.
MM Error - .AppleDouble and UnhandledPromiseRejectionWarning
-
@bolish It will but it’s more work :-) That would be my next approach
-
@lavolp3
Done…I can indeed see strange things…2019-02-15T22:45:59 <log> Launching application. (/home/pi/MagicMirror/js/electron.js:82 App.<anonymous>) 2019-02-15T22:45:59 <error> ERROR! Could not find main module js file for .AppleDouble (/home/pi/MagicMirror/modules/MMM-Remote-Control/node_helper.js:258 Class.loadModuleDefaultConfig) 2019-02-15T22:46:03 <error> (node:6793) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'refs' of undefined (/home/pi/MagicMirror/internal/process/warning.js:18 writeOut) 2019-02-15T22:46:03 <error> (node:6793) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. (/home/pi/MagicMirror/internal/process/warning.js:18 writeOut) 2019-02-15T22:46:03 <error> (node:6793) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: Cannot read property 'refs' of undefined (/home/pi/MagicMirror/internal/process/warning.js:18 writeOut) 2019-02-15T22:46:03 <error> (node:6793) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 3): TypeError: Cannot read property 'refs' of undefined (/home/pi/MagicMirror/internal/process/warning.js:18 writeOut) 2019-02-15T22:46:03 <error> (node:6793) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 4): TypeError: Cannot read property 'refs' of undefined (/home/pi/MagicMirror/internal/process/warning.js:18 writeOut) 2019-02-15T22:46:04 <error> (node:6793) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 5): TypeError: Cannot read property 'refs' of undefined (/home/pi/MagicMirror/internal/process/warning.js:18 writeOut) 2019-02-15T22:46:08 <info> MMM-Logging updated config received, reloading console (/home/pi/MagicMirror/modules/MMM-Logging/node_helper.js:30 Class.socketNotificationReceived)
What do you think?
Regards
-
@bolish
OK that didn’t help.
MMM-Logging at least gave us the file putting the error out but not file from which it originated.But isn’t Linux a beautiful wild monsterous creature?
Try this commandfind . -maxdepth 2 -exec grep -nwl Promise 2>/dev/null {} +
in the MagicMirror directory.
“find” looks for all files in the 3rd party module directories (all files with depth of 2 directories maximum, we don’t want to have all the numerous node module files included), then it executes (“-exec”) a grep function searching the files for the “Promise” function.
“2>/dev/null” is there to put all error output (there’s a lot) away from the standard outputThis will give you all 3rd party module files including the promise function. Then we can limit it to a few modules.
With these you can do the “deactivate and look for errors” workflow and find out the one responsible
-
@lavolp3
this is the result I have :./js/main.js ./js/module.js ./clientonly/index.js
Seems to be linked to the core system itself only and not to any particular module?
I’ve already made a git pull for MM itself but it’s already up to date. -
@bolish Sorry my bad. You need to do it in the modules folder. Then maxdepth 2 leads to the folder itself and all 3rd party folders.
Sorry again! -
@lavolp3
!!! it’s not your fault, it’s shame on me!!!Anyway, I just did it…Result is zero…Nothing…
pi@MagicPi:~/MagicMirror/modules $ find . -maxdepth 2 -exec grep -nwl Promise 2>/dev/null {} + pi@MagicPi:~/MagicMirror/modules $
So…disable them one by one is the next analysis step??
-
@bolish First, try another one
find . -maxdepth 2 -exec grep -nwl .then 2>/dev/null {} +
Promises are not always processed by a Promise function, but I also by calling something and then calling .then().
Actually I know these bastards for two or three days now, so I’m far from being an expert -
@lavolp3
thxHere is the result
pi@MagicPi:~/MagicMirror/modules $ find . -maxdepth 2 -exec grep -nwl .then 2>/dev/null {} + ./MMM-Remote-Control/node_helper.js ./MMM-Remote-Control/installer.sh ./MMM-BackgroundSlideshowInfo/README.md ./MMM-NotificationTrigger/README.md pi@MagicPi:~/MagicMirror/modules $
So… Remote Control I believe…
I will try to disable it and see what happens. -
I confirm…
No error message anymore after disabling MMM-RemoteControl.Wao…and now?? Do you have a clue about next step or should I raise an issue into MMM-ControlRemote git?
-
@bolish That’s odd. Something doesn’t add up, sorry. I think a “then” is searched as well. But try these modules.
If not successfull you’d need to go with disabling one module after another