MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    update magic mirror

    Scheduled Pinned Locked Moved Solved Troubleshooting
    19 Posts 3 Posters 5.5k Views 3 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M Offline
      mastadook
      last edited by

      Hi Sam,

      here are the requested Infos:
      pi@magicmirror:~ $ uname
      Linux
      pi@magicmirror:~ $ npm -v
      6.13.4
      pi@magicmirror:~ $ node -v
      v10.18.1

      Errormessage after npm install
      0|MagicMirror | path: ‘package.json’ }
      0|MagicMirror | [15:31:05.578] [ERROR]
      0|MagicMirror | { Error: ENOENT: no such file or directory, open ‘package.json’
      0|MagicMirror | at Object.openSync (fs.js:443:3)
      0|MagicMirror | at Object.readFileSync (fs.js:343:35)
      0|MagicMirror | at Object. (/home/pi/MagicMirror/js/app.js:21:32)
      0|MagicMirror | at Module._compile (internal/modules/cjs/loader.js:778:30)
      0|MagicMirror | at Object.Module._extensions…js (internal/modules/cjs/loader.js:789:10)
      0|MagicMirror | at Module.load (internal/modules/cjs/loader.js:653:32)
      0|MagicMirror | at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
      0|MagicMirror | at Function.Module._load (internal/modules/cjs/loader.js:585:3)
      0|MagicMirror | at Module.require (internal/modules/cjs/loader.js:692:17)
      0|MagicMirror | at Module.Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:70:39)
      0|MagicMirror | errno: -2,
      0|MagicMirror | syscall: ‘open’,
      0|MagicMirror | code: ‘ENOENT’,

      It works for some hours, after restart the Errormessage comes back.

      S 1 Reply Last reply Reply Quote 0
      • S Do not disturb
        sdetweil @mastadook
        last edited by

        @mastadook said in update magic mirror:

        /usr/lib/node_modules/pm2/node_

        can u tell me what modules u have installed? (folder names in MagicMirror/modules, excluding default)

        there is one module I know of that uses pm2 to launch another component under the covers

        how did u upgrade to 2.10.1?

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        1 Reply Last reply Reply Quote 0
        • M Offline
          mastadook
          last edited by mastadook

          Hi

          pi@magicmirror:~/MagicMirror/modules $ ls
          default MMM-DailyBibleVerse MMM-Domoticz

          MMM-DailyBibleVerse is not used it´s just there

          MMM-Domoticz is needed

          I used this here from another Topic:

          @Snille said in How to update.:

          @izanbard Hello, added a restart of the mirror (via pm2) if an npm install has been done and also added “–production” to the npm install command. Sometimes the module-developer have lot’s of extra stuff added in the package list just for developing. :)
          I’m currently now running this script via CRON every night. :)

          #!/usr/bin/env bash
          
          updated=false
          
          cd /home/pi/MagicMirror
          echo "Checking for MagicMirror updates."
          git fetch
          if [ $(git rev-parse HEAD) != $(git rev-parse @{u}) ]
          then
              echo "Found, updating..."
              git pull
              npm install
              updated=true
              echo "Update done."
          else
              echo "No update needed."
          fi
          echo ""
          
          cd modules
          
          for directory in *; do
              if [[ -d ${directory} && ${directory} != "node_modules" && ${directory} != "default" ]]; then
                  echo "Checking for ${directory} updates."
                  cd ${directory}
                  git fetch
                  if [ $(git rev-parse HEAD) != $(git rev-parse @{u}) ]; then
                      echo "Found, updating ${directory}..."
                      git pull
                      if [[ -e "package.json" && -f "package.json" ]]; then
                          echo "package.joson changed for ${directory}, installing..."
                          npm install --production 
                          updated=true
                          echo "Update done."
                      fi
                  else
                      echo "No update needed."
                  fi
                  echo ""
                  cd ..
              fi
          done
          
          if $updated; then
              echo "Restart of MM needed, restarting now."
              pm2 restart mm
          fi
          echo "All done. :)"
          

          maybe it was a failure …

          if I try:
          pi@magicmirror:~/MagicMirror $ ./run-start.sh
          ./run-start.sh: Zeile 66: electron: Kommando nicht gefunden.
          maybe this helps?

          S 1 Reply Last reply Reply Quote 0
          • S Do not disturb
            sdetweil @mastadook
            last edited by

            @mastadook run-start.sh wasn’t meant to be executed directly… it depended on npm to setup the path
            but you can fix this,

            get the latest

            cd ~/MagicMirror
            curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/run-start.sh >run-start.sh
            

            or
            u can edit the line in the script that is changed
            add the path (node_modules/.bin/) to the invocation of electron like below
            note the dot in front of bin

              else  
                # we can use electron directly	
                node_modules/.bin/electron js/electron.js $1;               
              fi
            

            can u show me the output of pm2 show mm

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            1 Reply Last reply Reply Quote 0
            • M Offline
              mastadook
              last edited by

              Hi,

              yes, here is the Output you ask me:

              pi@magicmirror:~ $ pm2 show 0
               Describing process with id 0 - name MagicMirror 
              ┌───────────────────┬──────────────────────────────────────────┐
              │ status            │ online                                   │
              │ name              │ MagicMirror                              │
              │ version           │ 2.10.1                                   │
              │ restarts          │ 10                                       │
              │ uptime            │ 3s                                       │
              │ script path       │ /home/pi/MagicMirror                     │
              │ script args       │ N/A                                      │
              │ error log path    │ /home/pi/.pm2/logs/MagicMirror-error.log │
              │ out log path      │ /home/pi/.pm2/logs/MagicMirror-out.log   │
              │ pid path          │ /home/pi/.pm2/pids/MagicMirror-0.pid     │
              │ interpreter       │ node                                     │
              │ interpreter args  │ N/A                                      │
              │ script id         │ 0                                        │
              │ exec cwd          │ /home/pi                                 │
              │ exec mode         │ fork_mode                                │
              │ node.js version   │ 10.18.1                                  │
              │ node env          │ N/A                                      │
              │ watch & reload    │ ✘                                        │
              │ unstable restarts │ 0                                        │
              │ created at        │ 2020-02-05T12:09:50.536Z                 │
              └───────────────────┴──────────────────────────────────────────┘
               Actions available 
              ┌────────────────────────┐
              │ km:heapdump            │
              │ km:cpu:profiling:start │
              │ km:cpu:profiling:stop  │
              │ km:heap:sampling:start │
              │ km:heap:sampling:stop  │
              └────────────────────────┘
               Trigger via: pm2 trigger MagicMirror <action_name>
              
               Divergent env variables from local env 
              
              
               Add your own code metrics: http://bit.ly/code-metrics
               Use `pm2 logs MagicMirror [--lines 1000]` to display logs
               Use `pm2 env 0` to display environement variables
               Use `pm2 monit` to monitor CPU and Memory usage MagicMirror
              

              after change run-start.sh the error Message disappeared.
              But start with pm2 is still not possible.

              S 1 Reply Last reply Reply Quote 0
              • S Do not disturb
                sdetweil @mastadook
                last edited by sdetweil

                @mastadook ok, you are starting in the wrong place with the wrong script…

                in folder  
                     /home/pi  
                start this
                    /home/pi/MagicMirror    
                

                use my pm2 fixup script…

                do this

                pm2 delete 0
                bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"
                

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                1 Reply Last reply Reply Quote 1
                • M Offline
                  mastadook
                  last edited by mastadook

                  @sdetweil said in update magic mirror:

                  bash -c “$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)”

                  Great :)
                  I think you did it.

                  pi@magicmirror:~/MagicMirror $ pm2 show 0
                   Describing process with id 0 - name MagicMirror 
                  ┌───────────────────┬──────────────────────────────────────────┐
                  │ status            │ online                                   │
                  │ name              │ MagicMirror                              │
                  │ version           │ 2.10.1                                   │
                  │ restarts          │ 0                                        │
                  │ uptime            │ 40s                                      │
                  │ script path       │ /home/pi/MagicMirror/installers/mm.sh    │
                  │ script args       │ N/A                                      │
                  │ error log path    │ /home/pi/.pm2/logs/MagicMirror-error.log │
                  │ out log path      │ /home/pi/.pm2/logs/MagicMirror-out.log   │
                  │ pid path          │ /home/pi/.pm2/pids/MagicMirror-0.pid     │
                  │ interpreter       │ bash                                     │
                  │ interpreter args  │ N/A                                      │
                  │ script id         │ 0                                        │
                  │ exec cwd          │ /home/pi/MagicMirror                     │
                  │ exec mode         │ fork_mode                                │
                  │ node.js version   │ N/A                                      │
                  │ node env          │ N/A                                      │
                  │ watch & reload    │ ✔                                        │
                  │ unstable restarts │ 0                                        │
                  │ created at        │ 2020-02-05T15:00:22.116Z                 │
                  └───────────────────┴──────────────────────────────────────────┘
                   Revision control metadata 
                  ┌──────────────────┬────────────────────────────────────────────────────┐
                  │ revision control │ git                                                │
                  │ remote url       │ https://github.com/MichMich/MagicMirror.git        │
                  │ repository root  │ /home/pi/MagicMirror                               │
                  │ last update      │ 2020-02-05T15:00:23.257Z                           │
                  │ revision         │ 5bf90ae31d600e3f595ffd242b99515fa7905b1a           │
                  │ comment          │ Merge pull request #1872 from MichMich/2.10.1-docs │
                  │                  │                                                    │
                  │                  │ 2.10.1 docs                                        │
                  │ branch           │ master                                             │
                  └──────────────────┴────────────────────────────────────────────────────┘
                   Divergent env variables from local env 
                  ┌────────┬──────────────────────┐
                  │ SHLVL  │ 2                    │
                  │ OLDPWD │ /home/pi/MagicMirror │
                  └────────┴──────────────────────┘
                  
                  

                  No restarts. It seems to run fine now.
                  Will it start automatically now?
                  And Update now with git pull && npm install?

                  Thank you for your help!

                  S 2 Replies Last reply Reply Quote 0
                  • S Do not disturb
                    sdetweil @mastadook
                    last edited by

                    @mastadook use my upgrade script… see here

                    https://github.com/sdetweil/MagicMirror_scripts

                    while sometimes its ok to do the git pull/npm install, sometimes its not (as dependencies impact running modules)…

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    1 Reply Last reply Reply Quote 0
                    • S Do not disturb
                      sdetweil @mastadook
                      last edited by

                      @mastadook should, reboot…

                      Sam

                      How to add modules

                      learning how to use browser developers window for css changes

                      1 Reply Last reply Reply Quote 0
                      • M Offline
                        mastadook
                        last edited by

                        Thank you, all works fine now
                        Best Regards

                        S 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 2 / 2
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy