MagicMirror² v2.14.0 is available! For more information about this release, check out this topic.

After 2.8 I'm having tons of issues. What are the steps from square 1 to get this working?



  • @Gomalley only

    cd ~/MagicMirror
    npm install
    


  • @sdetweil

    pi@raspberrypi:~/MagicMirror $ npm install
    
    > magicmirror@2.8.0 install /home/pi/MagicMirror
    > cd vendor && npm install
    
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
    
    audited 220 packages in 21.352s
    found 5 vulnerabilities (4 low, 1 high)
      run `npm audit fix` to fix them, or `npm audit` for details
    
    > magicmirror@2.8.0 postinstall /home/pi/MagicMirror
    > sh installers/postinstall/postinstall.sh && npm run install-fonts
    
    MagicMirror installation successful!
    
    > magicmirror@2.8.0 install-fonts /home/pi/MagicMirror
    > cd fonts && npm install
    
    audited 1 package in 1.151s
    found 0 vulnerabilities
    
    audited 3592 packages in 97.711s
    found 0 vulnerabilities
    
    pi@raspberrypi:~/MagicMirror $ 
    

    Looks good. What should I do next?, Try to start the mirror?



  • @Gomalley yes, start it up



  • @sdetweil I was able to start up he mirror by doing

    cd ~ /MagicMirror
    npm start
    

    The mirror started up like usual but it didn’t restart after I exited out of it.



  • @Gomalley ok, now try

    pm2 list
    

    If something is there, try

    pm2 start ???
    

    Where name is whatever was shown

    If nothing, use my new script, see link in troubleshooting section



  • @sdetweil

    pm2 list
    

    gave me error messages so I ran the updated script and keeps coming up with an error for shelljs

    pi@raspberrypi:~ $ pm2 list
    [PM2] Spawning PM2 daemon with pm2_home=/home/pi/.pm2
    internal/modules/cjs/loader.js:583
        throw err;
        ^
    
    Error: Cannot find module 'shelljs'
        at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
        at Function.Module._load (internal/modules/cjs/loader.js:507:25)
        at Module.require (internal/modules/cjs/loader.js:637:17)
        at require (/usr/local/lib/node_modules/pm2/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
        at module.exports.Client.launchDaemon (/usr/local/lib/node_modules/pm2/lib/Client.js:244:7)
        at /usr/local/lib/node_modules/pm2/lib/Client.js:103:10
        at /usr/local/lib/node_modules/pm2/lib/Client.js:311:14
        at process._tickCallback (internal/process/next_tick.js:61:11)
    pi@raspberrypi:~ $ bash -c  "$(curl -sL  https://www.dropbox.com/s/cy2z7lbkpifcbrk/fixuppm2.sh?dl=0)"
    bash: line 26: 1: command not found
    internal/modules/cjs/loader.js:583
        throw err;
        ^
    
    Error: Cannot find module 'shelljs'
        at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
        at Function.Module._load (internal/modules/cjs/loader.js:507:25)
        at Module.require (internal/modules/cjs/loader.js:637:17)
        at require (/usr/local/lib/node_modules/pm2/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
        at module.exports.Client.launchDaemon (/usr/local/lib/node_modules/pm2/lib/Client.js:244:7)
        at /usr/local/lib/node_modules/pm2/lib/Client.js:103:10
        at /usr/local/lib/node_modules/pm2/lib/Client.js:311:14
        at process._tickCallback (internal/process/next_tick.js:61:11)
    internal/modules/cjs/loader.js:583
        throw err;
        ^
    
    Error: Cannot find module 'shelljs'
        at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
        at Function.Module._load (internal/modules/cjs/loader.js:507:25)
        at Module.require (internal/modules/cjs/loader.js:637:17)
        at require (/usr/local/lib/node_modules/pm2/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
        at detectInitSystem (/usr/local/lib/node_modules/pm2/lib/API/Startup.js:50:11)
        at API.CLI.startup (/usr/local/lib/node_modules/pm2/lib/API/Startup.js:186:27)
        at Command. (/usr/local/lib/node_modules/pm2/bin/pm2:705:9)
        at Command.listener (/usr/local/lib/node_modules/pm2/node_modules/commander/index.js:315:8)
        at Command.emit (events.js:189:13)
        at Command.parseArgs (/usr/local/lib/node_modules/pm2/node_modules/commander/index.js:651:12)
    [PM2] Spawning PM2 daemon with pm2_home=/home/pi/.pm2
    internal/modules/cjs/loader.js:583
        throw err;
        ^
    
    Error: Cannot find module 'shelljs'
        at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
        at Function.Module._load (internal/modules/cjs/loader.js:507:25)
        at Module.require (internal/modules/cjs/loader.js:637:17)
        at require (/usr/local/lib/node_modules/pm2/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
        at module.exports.Client.launchDaemon (/usr/local/lib/node_modules/pm2/lib/Client.js:244:7)
        at /usr/local/lib/node_modules/pm2/lib/Client.js:103:10
        at /usr/local/lib/node_modules/pm2/lib/Client.js:311:14
        at process._tickCallback (internal/process/next_tick.js:61:11)
    [PM2] Spawning PM2 daemon with pm2_home=/home/pi/.pm2
    internal/modules/cjs/loader.js:583
        throw err;
        ^
    
    Error: Cannot find module 'shelljs'
        at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
        at Function.Module._load (internal/modules/cjs/loader.js:507:25)
        at Module.require (internal/modules/cjs/loader.js:637:17)
        at require (/usr/local/lib/node_modules/pm2/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
        at module.exports.Client.launchDaemon (/usr/local/lib/node_modules/pm2/lib/Client.js:244:7)
        at /usr/local/lib/node_modules/pm2/lib/Client.js:103:10
        at /usr/local/lib/node_modules/pm2/lib/Client.js:311:14
        at process._tickCallback (internal/process/next_tick.js:61:11)
    pi@raspberrypi:~ $ 
    
    

    I’ve run into this “cannot find shelljs” error before



  • @sdetweil
    Is it possibly the version of raspbian that is messing this up because it use to work before they released the latest version of raspbian and before MM 2.8 as well.



  • @Gomalley pm2 needs to be reinstalled, cause the npm version changed.

    lets try my new pm2 fixup script…

    bash -c "$(curl -sL  https://www.dropbox.com/s/cy2z7lbkpifcbrk/fixuppm2.sh?dl=0)"
    

    I’ve added your problems to the list it handles



  • @sdetweil
    Thank you! The mirror now autostarts!
    So all this time I was doing it on a Lexar micro sd card. It actually froze on the startup page so I threw in a 16gb Ultra sandisk amd started the process all over.
    Heres the steps that I followed:

    pm2 logs
    
    npm i -g npm
    
    cd ~
    sudo chown -R pi .
    
    pm2 logs
    
    npm i -g npm
    
    sudo npm i -g npm
    
    cd ~/MagicMirror
    npm install
    
    pm2 list
    
    bash -c "$(curl -sL  https://www.dropbox.com/s/cy2z7lbkpifcbrk/fixuppm2.sh?dl=0)"
    

    Thank you again for your help!



  • @Gomalley glad that it’s working.
    My new installer might have avoided all the rework after git clone


Log in to reply