[solved] npm start error



  • I’ve been experiencing trouble trying to start up the MM software on my Pi 3 + monitor. When I ssh into the pi and run npm start, I get the following error:

    pi@raspberrypi:~/MagicMirror $ npm start
    
    > magicmirror@2.1.2 start /home/pi/MagicMirror
    > sh run-start.sh
    
    Invalid MIT-MAGIC-COOKIE-1 key
    npm ERR! Linux 4.9.39-v7+
    npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "start"
    npm ERR! node v6.11.1
    npm ERR! npm  v3.10.10
    npm ERR! code ELIFECYCLE
    npm ERR! magicmirror@2.1.2 start: `sh run-start.sh`
    npm ERR! Exit status 1
    npm ERR! 
    npm ERR! Failed at the magicmirror@2.1.2 start script 'sh run-start.sh'.
    npm ERR! Make sure you have the latest version of node.js and npm installed.
    npm ERR! If you do, this is most likely a problem with the magicmirror package,
    npm ERR! not with npm itself.
    npm ERR! Tell the author that this fails on your system:
    npm ERR!     sh run-start.sh
    npm ERR! You can get information on how to open an issue for this project with:
    npm ERR!     npm bugs magicmirror
    npm ERR! Or if that isn't available, you can get their info via:
    npm ERR!     npm owner ls magicmirror
    npm ERR! There is likely additional logging output above.
    
    npm ERR! Please include the following file with any support request:
    npm ERR!     /home/pi/MagicMirror/npm-debug.log
    

    And here is the debugging log:

    0 info it worked if it ends with ok
    1 verbose cli [ '/usr/bin/nodejs', '/usr/bin/npm', 'start' ]
    2 info using npm@3.10.10
    3 info using node@v6.11.1
    4 verbose run-script [ 'prestart', 'start', 'poststart' ]
    5 info lifecycle magicmirror@2.1.2~prestart: magicmirror@2.1.2
    6 silly lifecycle magicmirror@2.1.2~prestart: no script for prestart, continuing
    7 info lifecycle magicmirror@2.1.2~start: magicmirror@2.1.2
    8 verbose lifecycle magicmirror@2.1.2~start: unsafe-perm in lifecycle true
    9 verbose lifecycle magicmirror@2.1.2~start: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/home/pi/MagicMirror/node_modules/.bin:/usr/local/sbin:/$
    10 verbose lifecycle magicmirror@2.1.2~start: CWD: /home/pi/MagicMirror
    11 silly lifecycle magicmirror@2.1.2~start: Args: [ '-c', 'sh run-start.sh' ]
    12 silly lifecycle magicmirror@2.1.2~start: Returned: code: 1  signal: null
    13 info lifecycle magicmirror@2.1.2~start: Failed to exec start script
    14 verbose stack Error: magicmirror@2.1.2 start: `sh run-start.sh`
    14 verbose stack Exit status 1
    14 verbose stack     at EventEmitter. (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
    14 verbose stack     at emitTwo (events.js:106:13)
    14 verbose stack     at EventEmitter.emit (events.js:191:7)
    14 verbose stack     at ChildProcess. (/usr/lib/node_modules/npm/lib/utils/spawn.js:40:14)
    14 verbose stack     at emitTwo (events.js:106:13)
    14 verbose stack     at ChildProcess.emit (events.js:191:7)
    14 verbose stack     at maybeClose (internal/child_process.js:891:16)
    14 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    15 verbose pkgid magicmirror@2.1.2
    16 verbose cwd /home/pi/MagicMirror
    17 error Linux 4.9.39-v7+
    18 error argv "/usr/bin/nodejs" "/usr/bin/npm" "start"
    19 error node v6.11.1
    20 error npm  v3.10.10
    21 error code ELIFECYCLE
    22 error magicmirror@2.1.2 start: `sh run-start.sh`
    22 error Exit status 1
    23 error Failed at the magicmirror@2.1.2 start script 'sh run-start.sh'.
    23 error Make sure you have the latest version of node.js and npm installed.
    23 error If you do, this is most likely a problem with the magicmirror package,
    23 error not with npm itself.
    23 error Tell the author that this fails on your system:
    23 error     sh run-start.sh
    23 error You can get information on how to open an issue for this project with:
    23 error     npm bugs magicmirror
    23 error Or if that isn't available, you can get their info via:
    23 error     npm owner ls magicmirror
    23 error There is likely additional logging output above.
    24 verbose exit [ 1, true ]
    

    Some things I have tried:

    • I tried using DISPLAY:=0 npm start when using ssh, but the same error occurred
    • Rather than ssh into the pi, I opened up a terminal on the jessie gui and tried the same thing. I didn’t get any errors, but I got a black screen that said All. This happened with both variations of the npm start command.
    • running npm update before npm start still yielded the same error
    • running npm install in ~/MagicMirror/vendor didn’t work

    Something else worth noting is that whenever the pi starts up, I see the MagicMirror start screen that says booting up, but then I’m prompted to log into the jessie OS. Also, running npm install, and npm install --unsafe-perm both yields the following output:

    pi@raspberrypi:~/MagicMirror $ npm install
    
    > magicmirror@2.1.2 install /home/pi/MagicMirror
    > cd vendor && npm install
    
    
    > magicmirror@2.1.2 postinstall /home/pi/MagicMirror
    > sh installers/postinstall/postinstall.sh
    
    MagicMirror installation successful!
    npm WARN stylelint-config-recommended@1.0.0 requires a peer of stylelint@^8.0.0 but none was installed.
    npm WARN stylelint-config-standard@17.0.0 requires a peer of stylelint@^8.0.0 but none was installed.
    

    I was looking at this post from 3 months ago since it seemed like the same problem I am having. Someone had mentioned that updating the node had gotten rid of some of the errors, but I’m not sure how to do that or whether that’s different than running npm update. But regardless, the failed at start script message still popped up in that post. I’m at a loss at this point :/

    Update 1: I reinstalled the MM package from scratch, and the previous error from using ssh has gone away, but I still see a blank screen with “All” in the corner. This is the output from the terminal:

    pi@raspberrypi:~/MagicMirror $ npm start
    
    > magicmirror@2.1.2 start /home/pi/MagicMirror
    > sh run-start.sh
    
    Starting MagicMirror: v2.1.2
    Loading config ...
    Loading module helpers ...
    No helper found for module: alert.
    Initializing new module helper ...
    Module helper loaded: updatenotification
    No helper found for module: clock.
    Initializing new module helper ...
    Module helper loaded: calendar
    No helper found for module: compliments.
    No helper found for module: currentweather.
    No helper found for module: weatherforecast.
    Initializing new module helper ...
    Module helper loaded: newsfeed
    All module helpers loaded.
    Starting server on port 8080 ... 
    Server started ...
    Connecting socket for: updatenotification
    Connecting socket for: calendar
    Starting node helper for: calendar
    Connecting socket for: newsfeed
    Starting module: newsfeed
    Sockets connected & modules started ...
    Whoops! There was an uncaught exception...
    { Error: listen EADDRINUSE 
    :::
    8080
        at Object.exports._errnoException (util.js:1022:11)
        at exports._exceptionWithHostPort (util.js:1045:20)
        at Server._listen2 (net.js:1262:14)
        at listen (net.js:1298:10)
        at Server.listen (net.js:1376:9)
        at new Server (/home/pi/MagicMirror/js/server.js:26:9)
        at /home/pi/MagicMirror/js/app.js:219:18
        at loadNextModule (/home/pi/MagicMirror/js/app.js:168:5)
        at /home/pi/MagicMirror/js/app.js:163:6
        at Class.loaded (/home/pi/MagicMirror/modules/node_modules/node_helper/index.js:19:3)
      code: 'EADDRINUSE',
      errno: 'EADDRINUSE',
      syscall: 'listen',
      address: '::',
      port: 8080 }
    MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
    If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
    Launching application.
    
    

    Update 2: Using npm start via ssh doesn’t throw the “Failed at the magicmirror@2.1.2 start script ‘sh run-start.sh’.” error unless I already booted up the pi manually.



  • @t3xastoast So apparently changing the port from 8080 to 8000 in the config.js fixed this. It works now.


Log in to reply
 

Looks like your connection to MagicMirror Forum was lost, please wait while we try to reconnect.