Read the statement by Michael Teeuw here.
Updating MagicMirror from v2.1.3 to v2.5.0
- 
 @justjim1220 Uum… Im not the one that needs help :P @chetnaik is the one that made the post ;) 
- 
 Here what I did - sudo apt-get update
- sudo apt-get full-upgrade
- sudo rpi-update
- sudo reboot
 pi@raspi:~ $ node -v
 v10.11.0
 pi@raspi:~ $ apt list nodejs
 Listing… Done
 nodejs/unknown,now 10.11.0-1nodesource1 armhf [installed]
 N: There are 2 additional versions. Please use the ‘-a’ switch to see them.
 pi@raspi:~ $ sudo apt update
 Hit:1 http://archive.raspberrypi.org/debian stretch InRelease
 Hit:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease
 Hit:3 https://deb.nodesource.com/node_10.x stretch InRelease
 Reading package lists… Done
 Building dependency tree
 Reading state information… Done
 All packages are up to date.
 pi@raspi:~ $ sudo apt install nodejs
 Reading package lists… Done
 Building dependency tree
 Reading state information… Done
 nodejs is already the newest version (10.11.0-1nodesource1).
 The following packages were automatically installed and are no longer required:
 lxkeymap python-cairo python-gobject python-gobject-2 python-gtk2 python-xklavier
 Use ‘sudo apt autoremove’ to remove them.
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 pi@raspi:~ $ node -v
 v10.11.0
 
 pi@raspi:~/MagicMirror $ npm run config:check magicmirror@2.1.3 config:check /home/pi/MagicMirror 
 node tests/configs/check_config.jsChecking file… /home/pi/MagicMirror/config/config.js 
 Your configuration file don’t containt syntax error :)
 pi@raspi:~/MagicMirror $ ls -a
 . core .github js package.json splashscreen
 … css .gitignore jsconfig.json package-lock.json tests
 CHANGELOG.md .eslintignore Gruntfile.js LICENSE.md README.md translations
 clientonly .eslintrc.json index.html modules run-start.sh .travis.yml
 config fonts installers node_modules serveronly vendor
 pi@raspi:~/MagicMirror $ sudo git pull && npm install
 fatal: Not a git repository (or any of the parent directories): .git
 pi@raspi:~/MagicMirror $ git stash
 fatal: Not a git repository (or any of the parent directories): .git
 pi@raspi:~/MagicMirror $ fatal: Not a git repository (or any of the parent directories): .git
 -bash: syntax error near unexpected token `(’
 pi@raspi:~/MagicMirror $ ^C
 pi@raspi:~/MagicMirror $ git init
 Initialized empty Git repository in /home/pi/MagicMirror/.git/
 pi@raspi:~/MagicMirror $ git stash
 fatal: bad revision ‘HEAD’
 fatal: bad revision ‘HEAD’
 fatal: Needed a single revision
 You do not have the initial commit yet
 pi@raspi:~/MagicMirror $ sudo git pull && npm install
 fatal: No remote repository specified. Please, specify either a URL or a
 remote name from which new revisions should be fetched.
 pi@raspi:~/MagicMirror $ ^C
 pi@raspi:~/MagicMirror $ git init
 Reinitialized existing Git repository in /home/pi/MagicMirror/.git/
 pi@raspi:~/MagicMirror $ sudo git pull
 fatal: No remote repository specified. Please, specify either a URL or a
 remote name from which new revisions should be fetched.
 pi@raspi:~/MagicMirror $ git remote add origin https://github.com/MichMich/MagicMirror.git
 pi@raspi:~/MagicMirror $ git stash
 fatal: bad revision ‘HEAD’
 fatal: bad revision ‘HEAD’
 fatal: Needed a single revision
 You do not have the initial commit yet
 pi@raspi:~/MagicMirror $ sudo git pull
 remote: Enumerating objects: 25, done.
 remote: Counting objects: 100% (25/25), done.
 remote: Compressing objects: 100% (20/20), done.
 remote: Total 10389 (delta 7), reused 16 (delta 5), pack-reused 10364
 Receiving objects: 100% (10389/10389), 12.11 MiB | 5.68 MiB/s, done.
 Resolving deltas: 100% (5930/5930), done.
 From https://github.com/MichMich/MagicMirror- 
[new branch] develop -> origin/develop 
- 
[new branch] master -> origin/master 
- 
[new branch] snyk-fix-zrd9ko -> origin/snyk-fix-zrd9ko 
- 
[new branch] v1.0.0 -> origin/v1.0.0 
- 
[new branch] weather-refactor -> origin/weather-refactor 
- 
[new tag] v2.5.0 -> v2.5.0 
- 
[new tag] V2.2.1 -> V2.2.1 
- 
[new tag] v.2.1.3 -> v.2.1.3 
- 
[new tag] v2.0.0 -> v2.0.0 
- 
[new tag] v2.0.1 -> v2.0.1 
- 
[new tag] v2.0.2 -> v2.0.2 
- 
[new tag] v2.0.3 -> v2.0.3 
- 
[new tag] v2.0.4 -> v2.0.4 
- 
[new tag] v2.0.5 -> v2.0.5 
- 
[new tag] v2.1.0 -> v2.1.0 
- 
[new tag] v2.1.1 -> v2.1.1 
- 
[new tag] v2.1.2 -> v2.1.2 
- 
[new tag] v2.2.0 -> v2.2.0 
- 
[new tag] v2.2.2 -> v2.2.2 
- 
[new tag] v2.3.0 -> v2.3.0 
- 
[new tag] v2.3.1 -> v2.3.1 
- 
[new tag] v2.4.0 -> v2.4.0 
- 
[new tag] v2.4.1 -> v2.4.1 
 There is no tracking information for the current branch.
 Please specify which branch you want to merge with.
 See git-pull(1) for details.git pull 
 If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/<branch> masterpi@raspi:~/MagicMirror $ npm install magicmirror@2.1.3 install /home/pi/MagicMirror 
 cd vendor && npm installaudited 5 packages in 2.014s 
 found 2 low severity vulnerabilities
 runnpm audit fixto fix them, ornpm auditfor detailsmagicmirror@2.1.3 postinstall /home/pi/MagicMirror 
 sh installers/postinstall/postinstall.sh && npm run install-fontsMagicMirror installation successful! magicmirror@2.1.3 install-fonts /home/pi/MagicMirror 
 cd fonts && npm installaudited 1 package in 1.909s 
 found 0 vulnerabilitiesaudited 2152 packages in 35.461s 
 found 65 vulnerabilities (27 low, 27 moderate, 8 high, 3 critical)
 runnpm audit fixto fix them, ornpm auditfor details
 pi@raspi:~/MagicMirror $ ^C
 pi@raspi:~/MagicMirror $ npm audit=== npm audit security report === found 65 vulnerabilities (27 low, 27 moderate, 8 high, 3 critical) in 2152 scanned packagesrun npm audit fixto fix 23 of them.
 41 vulnerabilities require semver-major dependency updates.
 1 vulnerability requires manual review. See the full report for details.
 pi@raspi:~/MagicMirror $ npm audit fixphantomjs-prebuilt@2.1.16 install /home/pi/MagicMirror/node_modules/phantomjs-prebuilt 
 node install.jsPhantomJS not found on PATH 
 Unexpected platform or architecture: linux/arm
 It seems there is no binary available for your platform/architecture
 Try to install PhantomJS globally
 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: phantomjs-prebuilt@2.1.16 (node_modules/phantomjs-prebuilt):
 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: phantomjs-prebuilt@2.1.16 install:node install.js
 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1- grunt@1.0.3
- request@2.88.0
- jshint@2.9.6
- mocha-logger@1.0.6
- socket.io@2.1.1
- moment@2.22.2
 added 55 packages from 547 contributors, removed 16 packages and updated 36 packages in 126.138s
 fixed 23 of 65 vulnerabilities in 2152 scanned packages
 1 vulnerability required manual review and could not be updated
 4 package updates for 41 vulns involved breaking changes
 (usenpm audit fix --forceto install breaking changes; or refer tonpm auditfor steps to fix these manually)
 pi@raspi:~/MagicMirror $ npm audit fix --force
 npm WARN using --force I sure hope you know what you are doing.
 phantomjs-prebuilt@2.1.16 install /home/pi/MagicMirror/node_modules/phantomjs-prebuilt 
 node install.jsPhantomJS not found on PATH 
 Unexpected platform or architecture: linux/arm
 It seems there is no binary available for your platform/architecture
 Try to install PhantomJS globallyelectron-chromedriver@2.0.0 install /home/pi/MagicMirror/node_modules/electron-chromedriver 
 node ./download-chromedriver.jssuccessfully downloaded and extracted! electron@3.0.2 postinstall /home/pi/MagicMirror/node_modules/electron 
 node install.jsDownloading tmp-1923-1-SHASUMS256.txt-3.0.2 
 [============================================>] 100.0% of 4.74 kB (4.74 kB/s)
 npm WARN grunt-stylelint@0.9.0 requires a peer of stylelint@^8.0.0 but none is installed. You must install peer dependencies yourself.
 npm WARN stylelint-config-recommended@1.0.0 requires a peer of stylelint@^8.0.0 but none is installed. You must install peer dependencies yourself.
 npm WARN stylelint-config-standard@17.0.0 requires a peer of stylelint@^8.0.0 but none is installed. You must install peer dependencies yourself.- mocha@5.2.0
- spectron@4.0.0
- electron@3.0.2
- stylelint@9.6.0
 added 674 packages from 887 contributors, removed 60 packages, updated 125 packages and moved 4 packages in 214.794s
 fixed 37 of 38 vulnerabilities in 2324 scanned packages
 1 vulnerability required manual review and could not be updated
 4 package updates for 29 vulns involved breaking changes
 (installed due to--forceoption)
 pi@raspi:~/MagicMirror $ git status
 On branch master
 Initial commit Untracked files: 
 (use “git add …” to include in what will be committed).eslintignore .eslintrc.json .github/ .gitignore .travis.yml CHANGELOG.md Gruntfile.js LICENSE.md README.md clientonly/ config/ core css/ fonts/ index.html installers/ js/ jsconfig.json modules/ package-lock.json package.json run-start.sh serveronly/ splashscreen/ tests/ translations/ vendor/nothing added to commit but untracked files present (use “git add” to track) 
 pi@raspi:~/MagicMirror $ npm run config:checkmagicmirror@2.1.3 config:check /home/pi/MagicMirror 
 node tests/configs/check_config.jsChecking file… /home/pi/MagicMirror/config/config.js 
 Your configuration file don’t containt syntax error :)
 pi@raspi:~/MagicMirror $
- 
 after performing above steps still package.json says version": “2.1.3” so my question is did above process upgraded my magicmirror to v2.5.0? ?? here are more info from package.json file. 
 {
 “name”: “magicmirror”,
 “version”: “2.1.3”,
 “description”: “The open source modular smart mirror platform.”,
 “main”: “js/electron.js”,
 “scripts”: {
 “start”: “sh run-start.sh”,
 “install”: “cd vendor && npm install”,
 “install-fonts”: “cd fonts && npm install”,
 “postinstall”: “sh installers/postinstall/postinstall.sh && npm run install-fonts”,
 “test”: “NODE_ENV=test ./node_modules/mocha/bin/mocha tests --recursive”,
 “test:unit”: “NODE_ENV=test ./node_modules/mocha/bin/mocha tests/unit --recursive”,
 “test:e2e”: “NODE_ENV=test ./node_modules/mocha/bin/mocha tests/e2e --recursive”,
 “config:check”: “node tests/configs/check_config.js”
 },
 “repository”: {
 “type”: “git”,
 “url”: “git+https://github.com/MichMich/MagicMirror.git”
 },
 “keywords”: [
 “magic mirror”,
 “smart mirror”,
 “mirror UI”,
 “modular”
 ],
 “author”: “Michael Teeuw”,
 “contributors”: [
 “https://github.com/MichMich/MagicMirror/graphs/contributors”
 ],
 “license”: “MIT”,
 “bugs”: {
 “url”: “https://github.com/MichMich/MagicMirror/issues”
 },
 “homepage”: “https://magicmirror.builders”,
 “devDependencies”: {
 “chai”: “^3.5.0”,
 “chai-as-promised”: “^6.0.0”,
 “current-week-number”: “^1.0.7”,
 “grunt”: “^1.0.3”,
 “grunt-eslint”: “latest”,
 “grunt-jsonlint”: “latest”,
 “grunt-markdownlint”: “^1.0.39”,
 “grunt-stylelint”: “latest”,
 “grunt-yamllint”: “latest”,
 “http-auth”: “^3.1.3”,
 “jshint”: “^2.9.6”,
 “mocha”: “^5.2.0”,
 “mocha-each”: “^1.1.0”,
 “spectron”: “^4.0.0”,
 “stylelint”: “^9.6.0”,
 “stylelint-config-standard”: “latest”,
 “time-grunt”: “latest”
 },
 “dependencies”: {
 “body-parser”: “^1.17.2”,
 “colors”: “^1.1.2”,
 “electron”: “^3.0.2”,
 “express”: “^4.15.3”,
 “express-ipfilter”: “0.3.1”,
 “feedme”: “latest”,
 “helmet”: “^3.6.1”,
 “iconv-lite”: “latest”,
 “mocha-logger”: “^1.0.6”,
 “moment”: “^2.22.2”,
 “request”: “^2.88.0”,
 “rrule-alt”: “^2.2.5”,
 “simple-git”: “^1.73.0”,
 “socket.io”: “^2.1.1”,
 “valid-url”: “latest”,
 “walk”: “latest”
 }
 }
- 
 @el97 Apologies! 
- 
 @justjim1220 Np. We all can read stuff wrong sometimes :P 
- 
 
- 
 @justjim1220 … still not working :(… I’m going to rename or move Current MM and install new version … thank you…;) 
- 
 that may be your best option 


