Solved Upgrading GA from v3 to v4 with a Raspberry pi 4b
-
Thank you , Deleting manually the files through the file manager worked like a charm!
-
@Angel ```
pi@raspberrypi:~/MagicMirror $ git pull && npm install --only=prod --omit=dev
hint: Pulling without specifying how to reconcile divergent branches is
hint: discouraged. You can squelch this message by running one of the following
hint: commands sometime before your next pull:
hint:
hint: git config pull.rebase false # merge (the default strategy)
hint: git config pull.rebase true # rebase
hint: git config pull.ff only # fast-forward only
hint:
hint: You can replace “git config” with “git config --global” to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
Already up to date.magicmirror@2.19.0 install /home/pi/MagicMirror
echo "Installing vendor files …
" && cd vendor && npm install --loglevel=errorInstalling vendor files …
audited 9 packages in 0.794s
found 0 vulnerabilitiesmagicmirror@2.19.0 postinstall /home/pi/MagicMirror
npm run install-fonts && echo "MagicMirror² installation finished successfully!
"magicmirror@2.19.0 install-fonts /home/pi/MagicMirror
echo "Installing fonts …
" && cd fonts && npm install --loglevel=errorInstalling fonts …
audited 2 packages in 5.688s
found 0 vulnerabilitiesMagicMirror² installation finished successfully!
npm WARN tsutils@3.21.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself.
audited 761 packages in 23.427s
70 packages are looking for funding
runnpm fund
for detailsfound 0 vulnerabilities
As i am curious i went already and npm run start to see what is happening. The MM opened and load the config file that i also had before but this time MMM-Detector gives you a message to npm run rebuild and you cannot go further or the mirror does not even turn pages. So next step is to go inside the modules and then inside the Google assistant folder and now i am thinking , since i already had v3.3 setup will a simple : npm run update will suffice? or should i go for the npm run rebuild ? Or i hear suggestions
-
I don’t think any command works in MMM-Detector, that module doesn’t exist anymore, it’s EXT-Detector now, check wiki. The same happens with MMM-GoogleAssistant, it is now version V4.
-
@The-Dev3l
Inside pi@raspberrypi:~/MagicMirror/modules/MMM-GoogleAssistant $i had already v3.3 before so should i do npm run update to go to v4 or
npm run rebuild or just again download with git clone as the wiki says for the new users that is what i wonder. -
Forgive me, I misunderstood you.
When switching from V3 to V4, npm run update doesn’t work, at least for me.
And npm run rebuild does not exist in V4.I completely uninstalled it and reinstalled it from scratch, but note that it needs Gateway, EXT-Alert and EXT-Detector to work.
-
So you think if i go inside the file explorer and just delete inside MagicMirror/modules/ the MMM-GoogleAssistant folder and the other MMM- assosiated folders with google assistant modules is a proper and complete uninstall?Ang then just git clone it from the start
-
Turns out a simple delete or cut-move will do it.
Following the wiki i git cloned inside modules directory the google assistant , it installed normally
but at the end i can see this :MMM-GoogleAssistant is now installed ! npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN notsup Unsupported engine for find-up@6.3.0: wanted: {"node":"^12.20.0 || ^14.13.1 || >=16.0.0"} (current: {"node":"14.0.0","npm":"6.14.15"}) npm WARN notsup Not compatible with your version of node/npm: find-up@6.3.0 npm WARN notsup Unsupported engine for locate-path@7.1.0: wanted: {"node":"^12.20.0 || ^14.13.1 || >=16.0.0"} (current: {"node":"14.0.0","npm":"6.14.15"}) npm WARN notsup Not compatible with your version of node/npm: locate-path@7.1.0 npm WARN notsup Unsupported engine for path-exists@5.0.0: wanted: {"node":"^12.20.0 || ^14.13.1 || >=16.0.0"} (current: {"node":"14.0.0","npm":"6.14.15"}) npm WARN notsup Not compatible with your version of node/npm: path-exists@5.0.0 npm WARN notsup Unsupported engine for p-locate@6.0.0: wanted: {"node":"^12.20.0 || ^14.13.1 || >=16.0.0"} (current: {"node":"14.0.0","npm":"6.14.15"}) npm WARN notsup Not compatible with your version of node/npm: p-locate@6.0.0 npm WARN notsup Unsupported engine for p-limit@4.0.0: wanted: {"node":"^12.20.0 || ^14.13.1 || >=16.0.0"} (current: {"node":"14.0.0","npm":"6.14.15"}) npm WARN notsup Not compatible with your version of node/npm: p-limit@4.0.0 added 119 packages from 148 contributors and audited 119 packages in 39.132s 15 packages are looking for funding run `npm fund` for details found 0 vulnerabilities
What is happening here? should i change my npm version so that those can be installed ? or i do not understand exactly .
-
cd ~/MagicMirror/modules/MMM-GoogleAssistant rm -rf package-lock.json node_modules git checkout -f prod git reset --hard HEAD git pull npm install
-
Bugs for the win as usual xD
still though at the end of the installation i can see those and i am not sure if i need to change npm version to v14.13.1 and up in order to install them . is that correct? -
Hi, Just follow wiki rules
-
I think i am checking the current wiki right now and it doesn’t say anything anywhere about those warns at the end of the installation.
pi@raspberrypi:~/MagicMirror/modules/MMM-GoogleAssistant $ npm install > MMM-GoogleAssistant@4.0.3 preinstall /home/pi/MagicMirror/modules/MMM-GoogleAssistant > installer/preinstall.sh Welcome to MMM-GoogleAssistant v4.0.3 No root checking... Checking MMM-GoogleAssistant: pi/pi Checking MagicMirror: pi/pi Checking OS... OS Detected: linux-gnueabihf (raspbian 11 armv7l) Installing all npm libraries... > @bugsounet/secure-ga-v4@1.0.1 preinstall /home/pi/MagicMirror/modules/MMM-GoogleAssistant/node_modules/@bugsounet/secure-ga-v4 > node secure.js [SECURE] Check MMM-GoogleAssistant digital footprint... [SECURE] Ok, Good choice! [SECURE] Let's continue installing... > protobufjs@6.11.2 postinstall /home/pi/MagicMirror/modules/MMM-GoogleAssistant/node_modules/protobufjs > node scripts/postinstall > MMM-GoogleAssistant@4.0.3 postinstall /home/pi/MagicMirror/modules/MMM-GoogleAssistant > installer/postinstall.sh Minify Main code Process File: ../node_helper.js Process File: ../components/assistant.js Process File: ../components/response.js Process File: ../components/screenParser.js Process File: ../MMM-GoogleAssistant.js Done Support is now moved in a dedicated Server: https://forum.bugsounet.fr @bugsounet MMM-GoogleAssistant is now installed ! npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN notsup Unsupported engine for find-up@6.3.0: wanted: {"node":"^12.20.0 || ^14.13.1 || >=16.0.0"} (current: {"node":"14.0.0","npm":"6.14.15"}) npm WARN notsup Not compatible with your version of node/npm: find-up@6.3.0 npm WARN notsup Unsupported engine for locate-path@7.1.0: wanted: {"node":"^12.20.0 || ^14.13.1 || >=16.0.0"} (current: {"node":"14.0.0","npm":"6.14.15"}) npm WARN notsup Not compatible with your version of node/npm: locate-path@7.1.0 npm WARN notsup Unsupported engine for path-exists@5.0.0: wanted: {"node":"^12.20.0 || ^14.13.1 || >=16.0.0"} (current: {"node":"14.0.0","npm":"6.14.15"}) npm WARN notsup Not compatible with your version of node/npm: path-exists@5.0.0 npm WARN notsup Unsupported engine for p-locate@6.0.0: wanted: {"node":"^12.20.0 || ^14.13.1 || >=16.0.0"} (current: {"node":"14.0.0","npm":"6.14.15"}) npm WARN notsup Not compatible with your version of node/npm: p-locate@6.0.0 npm WARN notsup Unsupported engine for p-limit@4.0.0: wanted: {"node":"^12.20.0 || ^14.13.1 || >=16.0.0"} (current: {"node":"14.0.0","npm":"6.14.15"}) npm WARN notsup Not compatible with your version of node/npm: p-limit@4.0.0 added 119 packages from 148 contributors and audited 119 packages in 14.982s 15 packages are looking for funding run `npm fund` for details found 0 vulnerabilities
those at the end say not compatible with your version of node/npm but i have installed node 14 and npm 6.14.15 as the modules wanted before. What should i do ?
-
find-up@6.3.0
locate-path@7.1.0
path-exists@5.0.0
p-locate@6.0.0
p-limit@4.0.0
i have a warning at the end about all these i think they are not properly installed? or upgraded to the last vesion not sure but something is wrong here -
just install a correct the correct node version
needed ^14.13.1 --> minimal node v14.13.1
and you have:current: {"node":"14.0.0" ...
It’s writed, just read
-
i am still quite a noob at linux but i am learning and i am not sure sometimes which is the best path.
Thank you very much though i bet they are so many people at my level or lower out there that they will for
sure find a lot of help in this post. Its because you already are a programming god and we are still learning to code , especially with node xD -
So for the rest of the starting coders i personally have installed and use the : Node version Manager
and i opened a terminal
nvm install v16.0.0
and then because v16 comes with another npm you will also have to type :
npm install -g npm@6.14.15
then
npm install and everything is smooth.
Which node version works bett with the new v4 Google Assistant 14.13.1 or 16.0.0 or someone else ? -
Humm…
maybe the wiki is useless ?
should I delete it ?
or maybe an writer access is needed ? do you want to rewrite it ?Or make as you want (If you prefer ignore all my suggest)
and try to do better:
see you in ~50 days (if you have this uptime)
-
The wiki is perfect as i go on and yeah i shouldnt write so much i just thought that someone else would also benefit from my point of view plus i would also learn more.
-
Continuing with the wiki i installed the GATEWAY which is the new program to communicate with the other google assistant modules.
In EXT-Detector which is the new hot word detector i can see that i have 3 npm warnings that i am not sure how to fix ,pi@raspberrypi:~/MagicMirror/modules/EXT-Detector $ npm install > EXT-Detector@1.0.1 preinstall /home/pi/MagicMirror/modules/EXT-Detector > installer/preinstall.sh Welcome to EXT-Detector "1.0.1", Checking OS... OS Detected: linux-gnueabihf (raspbian 11 armv7l) Checking all dependencies... All Dependencies needed are installed ! Installing all npm libraries... npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. > @bugsounet/snowboy@2.2.5 install /home/pi/MagicMirror/modules/EXT-Detector/node_modules/@bugsounet/snowboy > bash scripts/installer.sh
i tryed Npm install uuid@7.0.3 but i got 2 red vanurabilities at the end so with my next command npm audit fix i could see that it just rolled back.
Can someone please help me understand what must i do in order to have no npm warnings? -
i also tryed inside the magic mirror / node_modules
npm i
but nothing. Which for the life of me i forgot what the command even do xD -
It order to do?
humm nothingWhy this warn ?
Just because i force to use some library and I don’t want to full recode some big part of codeA warn is not an error
It’s just because I force somethingIt’s like windows…
Warn: windows 11 is out ! -> i don’t want to use it… so i use windows 10