Install Node.js 6 on Raspberry Pi

Node.js, Raspberry PiI started fiddling with Node.js on Raspberry Pi because Node.js’ asynchronous event loop architecture makes it a great candidate for event based programming, such as controlling my Pi over Socket.io. I like the latest greatest Node.js version 6, though, and that one is not available in the Raspbian’s package manager as of now. But, of course, I can’t let that discourage me. Let’s install Node.js version 6 binary directly.

 

 

 

First, log into your Pi and find out what version of ARM architecture your Pi runs on:

uname -a

You should see something like

Linux raspberrypi 4.4.11+ #888 Mon May 23 20:02:58 BST 2016 armv6l GNU/Linux

See the “armv61” part? That means that my Pi runs on ARMv6. Your Pi might run on a newer version, such as ARMv8.

Once you know your ARM version, open a browser and head over to the Node.js downloads page https://nodejs.org/en/download/current/ and scroll down to the “ARM Binaries” section. Right-click on the download that matches your architecture and copy the link to your clipboard.

Go back to your Pi’s shell and download the file, e.g.:

wget https://nodejs.org/dist/v6.5.0/

Once the download finishes, unzip the package and copy the relevant folders over to your /usr/local directory:

tar -xvf node-v6.5.0-linux-armv6l.tar.xz
cd node-v6.5.0-linux-armv6l
sudo cp -R bin/ /usr/local/
sudo cp -R include /usr/local/
sudo cp -R lib/ /usr/local/
sudo cp -R share/ /usr/local/

Okay, almost done. Clean up after yourself and check that you have the version 6 of Node.js installed:

cd ..
rm node-v6.5.0-linux-armv6l.tar.xz
rm -rf node-v6.5.0-linux-armv6l
node --version

The last command should output something like: v6.5.0

You’re set. Enjoy Node.js on your Pi!

Bookmark the permalink.