Read the statement by Michael Teeuw here.
update magic mirror
-
@Raxos ok, can you execute these commands and tell me the results
LC_ALL=C git status locale
-
Hi,
after Update I have this Problem: Any Idea?
0|MagicMirror | > magicmirror@2.10.1 start /home/pi/MagicMirror
0|MagicMirror | > ./run-start.sh
0|MagicMirror | ./run-start.sh: Zeile 66: electron: Kommando nicht gefunden.
0|MagicMirror | npm
0|MagicMirror | ERR! code ELIFECYCLE
0|MagicMirror | npm
0|MagicMirror | ERR! syscall spawn
0|MagicMirror | npm ERR! file
0|MagicMirror | sh
0|MagicMirror | npm ERR! errno ENOENT
0|MagicMirror | npm
0|MagicMirror | ERR! magicmirror@2.10.1 start:./run-start.sh
0|MagicMirror | npm ERR! spawn ENOENT
0|MagicMirror | npm ERR!
0|MagicMirror | npm
0|MagicMirror | ERR! Failed at the magicmirror@2.10.1 start script.
0|MagicMirror | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
0|MagicMirror | npm ERR! A complete log of this run can be found in:
0|MagicMirror | npm ERR! /home/pi/.npm/_logs/2020-01-31T15_08_06_616Z-debug.logWhat can I do?
Regards
Clemens -
@mastadook can u tell us more?
What version did u upgrade from?Show output of
uname
npm -v
node -v -
Hi Sam,
here are the requested Infos:
pi@magicmirror:~ $ uname
Linux
pi@magicmirror:~ $ npm -v
6.13.4
pi@magicmirror:~ $ node -v
v10.18.1Errormessage 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.
-
@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?
-
Hi
pi@magicmirror:~/MagicMirror/modules $ ls
default MMM-DailyBibleVerse MMM-DomoticzMMM-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? -
@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 binelse # we can use electron directly node_modules/.bin/electron js/electron.js $1; fi
can u show me the output of pm2 show mm
-
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. -
@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)"
-
@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!