Read the statement by Michael Teeuw here.
MMM-Sunrise-Sunset
-
after rebooting, the black screen of MagicMirror now shows this in the developer console:
Starting module: MMM-Sunrise-Sunset MMM-Sunrise-Sunset.js:50 Uncaught ReferenceError: $ is not defined at Class.updateSun (MMM-Sunrise-Sunset.js:50) at Class.start (MMM-Sunrise-Sunset.js:12) at startModules (loader.js:55) at loader.js:40 at HTMLLinkElement.stylesheet.onload (loader.js:200) DailyXKCD.js:77 https://imgs.xkcd.com/comics/hotel_room_party.png 7 DailyXKCD.js:177 Uncaught TypeError: Cannot read property 'naturalHeight' of null at Class.scrollComic (DailyXKCD.js:177) at DailyXKCD.js:51 6 DailyXKCD.js:177 Uncaught TypeError: Cannot read property 'naturalHeight' of null at Class.scrollComic (DailyXKCD.js:177) at DailyXKCD.js:51
I’m really starting to think I do something stupid everytime I install/clone a module from github. I do follow each readme.md for installation, but somehow keep messing up :-/
-
@dankerthrone installing a new module is pretty easy
cd MagicMirror/modules git clone http:// the url of the git repo cd the name of the module
if there is a package.,json file, then to load its dependencies do
npm install
then
cd ~/MagicMirror/config nano config.js insert the module definition info, (see the module readme.md) save
then restart mirror app
this module does NOT list its dependency on jquery as it should
so, you have to fix it manually.SO, i don’t know where you were when u did the npm install jquery
lets find itcd ~/MagicMirror find . | grep jquery\.js
-
@dankerthrone said in MMM-Sunrise-Sunset:
DailyXKCD
the XKCD errors look like poor programming by the author
he tries to find the web content before its there, but doesn’t check if he got the location
-
@sdetweil
finding jquery as you suggested returnspi@raspberrypi:~/MagicMirror $ find . | grep jquery\.js ./node_modules/nwmatcher/src/modules/nwmatcher-jquery.js
-
@dankerthrone hm… not where I would have expected it…
so. lets try this again
cd ~/MagicMirror/modules/MMM-Sunrise-Sunset npm install jquery ls node_modules/jquery
you should see this
AUTHORS.txt LICENSE.txt README.md bower.json dist external package.json src
then do
cp node_modules/jquery/dist/jquery.js .
then
ls jquery.js
to prove the file is in the module folder
i just did it all here step by step
-
Late to the game, but I also am getting black screen after installing the module and adding it to my config. Ill try to give you the steps:
Did the git pull. Went into the folder, npm install.
Added this to my config:
{ module: 'MMM-Sunrise-Sunset', position: "bottom_center", config: { latitude: "69.13", longitude: "18.59", apiKey: "myAPI", layout: "inline", } },
I also tried @sdetweil post, without any difference. I find the files as listed, did pm2 restart mm without any help.
Ideas?
-
@siggmur latitude and longitude are numbers, remove the quotes.
general rule, for values to the right of :
number or true/false - not quoted
all else, quoted, doesn’t matter which one, just matching.
also, lat/long usually are 6 digits
xx.yyyy -
Thanks for the quick reply, I forgot the quotation marks, but it should throw a config error, not a black screen like I am getting?
-
@siggmur black screen usually means missing library file.
look at the startup.messageseither
pm2 logs --lines=100
or the terminal window where do
npm start -
@sdetweil ah, now we might be cooking. I find to suspected issues, but I am a bit to noobish to understand:
[2020-08-01 01:35:48.402] [LOG] No helper found for module: MMM-Sunrise-Sunset.
and:
Fontconfig warning: “/etc/fonts/fonts.conf”, line 100: unknown element “blank”
[2020-08-01 01:35:50.724] [ERROR] Whoops! There was an uncaught exception…
[2020-08-01 01:35:50.727] [ERROR] Error: listen EADDRINUSE: address already in use 127.0.0.1:8080
at Server.setupListenHandle [as _listen2] (net.js:1226:14)
at listenInCluster (net.js:1274:12)
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1413:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:65:10) {
code: ‘EADDRINUSE’,
errno: ‘EADDRINUSE’,
syscall: ‘listen’,
address: ‘127.0.0.1’,
port: 8080
}Any idea what it could be?