Read the statement by Michael Teeuw here.
Error trying to run: npm run install-mm
-
I’m trying to install MagicMirror on my Pi 4 - Buster and when I put in npm run install-mm while I’m in the MagicMirror folder I get the following:
evalmachine.:36
} = primordials;
^ReferenceError: primordials is not defined
at evalmachine.:36:5
at Object. (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/fs.js:11:8)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions…js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object. (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:3:27)
at Module._compile (internal/modules/cjs/loader.js:999:30)How do I resolve this issue? I’m new to this.
-
@lvolkjr I expected something too
I’d rebuild the SD card, boot, skip updates
then use my script. this node install is such a mess, they changed the process…ugh
-
@lvolkjr yeh, SO much fun…
take off nodejs
sudo apt-get remove nodejs npm -y
then
node -v
should return commands not found ,or some old version number maybe 12…then run my install script…
see https://github.com/sdetweil/MagicMirror_scriptsit will install the correct version of nodejs and npm
-
@sdetweil I ran node -v and got the following:
bash: /usr/bin/node: No such file or directoryThen I ran your install script and got this:
install log being saved to /home/lowell/install.log
Updating packages …
[ <=> ]
Installing helper tools …
installing correct version of node and npm, please wait
sudo: n: command not found
node failed to install, exiting -
@lvolkjr sorry
can u do
ls /usr/bin/node -laF
if not present do
hash -rthen node -v again
also show me output of
uname -a
lsb_release -a
file /bin/bash -
@sdetweil My bad I said Buster earlier, It’s Bullseye. I went back a version because I needed VNC server to work.
lowell@raspberrypi:~/MagicMirror $ ls /usr/bin/node -laF
-rwxr-xr-x 1 root root 80547788 Oct 13 07:03 /usr/bin/node*
lowell@raspberrypi:~/MagicMirror $ node -v
v18.18.2
lowell@raspberrypi:~/MagicMirror $ uname -a
Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
lowell@raspberrypi:~/MagicMirror $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
lowell@raspberrypi:~/MagicMirror $ file /bin/bash
/bin/bash: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=f12e6d40fb262ad0037b6ec43162208b76d4da71, for GNU/Linux 3.2.0, stripped -
@lvolkjr ok, try this
which node n ls
-
@sdetweil
lowell@raspberrypi:~/MagicMirror $ which node
/usr/bin/node
lowell@raspberrypi:~/MagicMirror $ n ls
bash: n: command not found -
@lvolkjr ok, thx… but how did you get to node 18? it doesn’t come as default.
-
@sdetweil I was looking for a solution prior to coming to this forum and following someone else’s answer to there own issue that I thought would work for me, but got me no where. they said to change to node 18 from here: https://github.com/nodesource/distributions
Download and import the Nodesource GPG key
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpgCreate deb repository
NODE_MAJOR=20
echo “deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main” | sudo tee /etc/apt/sources.list.d/nodesource.listOptional: NODE_MAJOR can be changed depending on the version you need.
NODE_MAJOR=16
NODE_MAJOR=18
NODE_MAJOR=20
NODE_MAJOR=21Run Update and Install
sudo apt-get update
sudo apt-get install nodejs -yDid this screw me up?
-
@lvolkjr said in Error trying to run: npm run install-mm:
Did this screw me up?
maybe…
try this
sudo apt-get remove nodejs -y
then do
node -v