Read the statement by Michael Teeuw here.
Total n00b and can't get this thing to work. Please help!
-
Your node is still old. Did you run
apt-get update apt-get upgrade
or
sudo apt-get update sudo apt-get upgrade
? Without sudo (root rights) apt-get will not install anything and just throw out errors.
-
@yawns I ran it with sudo
Here’s the result of sudo apt-get upgrade after I ran sudo apt-get update:
pi@raspberrypi:~ $ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... The following packages were automatically installed and are no longer required: libc-ares2 libv8-3.14.5 Use 'apt-get autoremove' to remove them. Done The following packages have been kept back: chromium-browser libgl1-mesa-dri pprompt rpi-chromium-mods sonic-pi xserver-xorg-input-all 0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
Then, if I do:
git clone https://github.com/MichMich/MagicMirror cd ~/MagicMirror npm install && npm start
as suggested above, I’m met with:
pi@raspberrypi:~/MagicMirror $ npm install && npm start npm http GET https://registry.npmjs.org/electron npm http GET https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/express-ipfilter npm http GET https://registry.npmjs.org/feedme npm http GET https://registry.npmjs.org/helmet npm http GET https://registry.npmjs.org/iconv-lite npm http GET https://registry.npmjs.org/moment npm http GET https://registry.npmjs.org/request npm http GET https://registry.npmjs.org/simple-git npm http GET https://registry.npmjs.org/valid-url npm http GET https://registry.npmjs.org/socket.io npm http GET https://registry.npmjs.org/walk npm http GET https://registry.npmjs.org/rrule npm http GET https://registry.npmjs.org/grunt npm http GET https://registry.npmjs.org/grunt-eslint npm http GET https://registry.npmjs.org/grunt-jsonlint npm http GET https://registry.npmjs.org/grunt-markdownlint npm http GET https://registry.npmjs.org/grunt-stylelint npm http GET https://registry.npmjs.org/grunt-yamllint npm http GET https://registry.npmjs.org/stylelint-config-standard npm http GET https://registry.npmjs.org/time-grunt npm http 304 https://registry.npmjs.org/express npm http 304 https://registry.npmjs.org/feedme npm http 304 https://registry.npmjs.org/electron npm http 304 https://registry.npmjs.org/express-ipfilter npm http 304 https://registry.npmjs.org/helmet npm ERR! Error: No compatible version found: electron@'^1.4.7' npm ERR! Valid install targets: npm ERR! ["0.1.0","0.1.1","0.1.2","0.2.0","0.2.1","0.3.0","0.4.0","0.4.1","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.4.0","1.4.1","1.3.7","1.4.2","1.4.3","1.4.4","1.3.8","1.4.5","1.4.6","1.4.7","1.3.9","1.3.10","1.4.8","1.3.12","1.4.10","1.3.13","1.4.11","1.4.12","1.4.13","1.4.14","1.4.15","1.5.0","1.5.1","1.6.0","1.6.1"] npm ERR! at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:563:10) npm ERR! at /usr/local/lib/node_modules/npm/lib/cache.js:478:10 npm ERR! at saved (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:138:7) npm ERR! at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:218:7 npm ERR! at Object.oncomplete (fs.js:297:15) npm ERR! If you need help, you may report this log at: npm ERR! npm ERR! or email it to: npm ERR! npm ERR! System Linux 4.4.34-v7+ npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! cwd /home/pi/MagicMirror npm ERR! node -v v0.8.16 npm ERR! npm -v 1.1.69 npm WARN package.json feedme@0.3.3 No README.md file found! npm http 304 https://registry.npmjs.org/moment npm http 304 https://registry.npmjs.org/iconv-lite npm WARN package.json express-ipfilter@0.2.3 No README.md file found! npm WARN package.json moment@2.17.1 No README.md file found! npm WARN package.json iconv-lite@0.4.15 No README.md file found! npm http 304 https://registry.npmjs.org/request npm http 304 https://registry.npmjs.org/simple-git npm http 304 https://registry.npmjs.org/valid-url npm http 304 https://registry.npmjs.org/socket.io npm http 304 https://registry.npmjs.org/walk npm http 304 https://registry.npmjs.org/rrule npm http 304 https://registry.npmjs.org/grunt npm http 304 https://registry.npmjs.org/grunt-eslint npm http 304 https://registry.npmjs.org/grunt-jsonlint npm http 304 https://registry.npmjs.org/grunt-markdownlint npm http 304 https://registry.npmjs.org/grunt-stylelint npm http 304 https://registry.npmjs.org/grunt-yamllint npm http 304 https://registry.npmjs.org/stylelint-config-standard npm http 304 https://registry.npmjs.org/time-grunt npm WARN package.json rrule@2.1.0 No README.md file found! npm WARN package.json walk@2.3.9 No README.md file found! npm WARN package.json grunt-eslint@19.0.0 No README.md file found! npm WARN package.json grunt@1.0.1 No README.md file found! npm WARN package.json grunt-jsonlint@1.1.0 No README.md file found! npm WARN package.json grunt-stylelint@0.7.0 No README.md file found! npm WARN package.json stylelint-config-standard@16.0.0 No README.md file found! npm WARN package.json grunt-yamllint@0.2.0 No README.md file found! npm WARN package.json time-grunt@1.4.0 No README.md file found! npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /home/pi/MagicMirror/npm-debug.log npm ERR! not ok code 0
-
Very weird indeed. Did you install
Jessie
orJessie Lite
?
If I run the version commands, I get this on my pi:npm -v: 3.10.8 node -v: 6.9.1 nodejs -v: 6.9.1
Please try this:
sudo apt-get remove nodered -y sudo apt-get remove nodejs nodejs-legacy -y sudo apt-get remove npm -y sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo bash - sudo apt-get install -y nodejs node -v npm -v
and then try to run the
npm install && npm start
again in your MagicMirror folder -
Ok, I ran all of that. Once I ran the node -v and npm -v commands I was met with:
pi@raspberrypi:~ $ node -v v0.8.16 pi@raspberrypi:~ $ npm -v 1.1.69
So I’m assuming I’m still on super old versions. Any idea why that’s happening? Because if I run npm install && npm start, I’m getting the same errors I was getting before.
Also - Jessie, not Jessie lite.
-
But you did not receive any error message during removal and installation?
-
@yawns Nope, no errors there.
-
Anyone else got any ideas? Really want to get this thing going. I bought the Pi yesterday specifically for this :(
-
@EttVenter I would suggest a total reformatting of the SD card, get the Jessie lite image and put that on your sd card.
Then follow these instructions : https://github.com/MichMich/MagicMirror/wiki/Jessie-Lite-Installation-Guide
-
I’ll give that a shot!
-
Ok, so that all went well until I got to:
Get and install MagicMirror with the Automatic Installer: curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh | bash cd ~/MagicMirror
At which point, I get “No such file or directory”.
That feels like a small error that I should be able to figure out, but I just can’t seem to get past that point :/