16 June 2013

Pump.io on Raspberry Pi

Note: I’m using the Raspbian distro, but I imagine this would be very similar on other distros since there’s no package manager involved. I’m just using the latest binaries available from the node.js project.

The version of node.js in Raspbian apt is too old to run pump.io, so we’ll have to install the .tar.gz version that’s available on node’s site. Get the node-vxxx-linux-arm-pi.tar.gz file from http://nodejs.org/dist/latest/ (as of writing it’s v0.10.11: http://nodejs.org/dist/latest/node-v0.10.11-linux-arm-pi.tar.gz).

Extract that into /opt/node:

sudo mkdir -p /opt/node
sudo tar zxvf node-v0.10.11-linux-arm-pi.tar.gz

Now you’ve got to put it on your path. Put the following in your /etc/profile file:

NODE_JS_HOME="/opt/node"
PATH="$PATH:$NODE_JS_HOME/bin"
export PATH

And if you want to be able to access it from sudo you can either run sudo -i to sudo with your normal environment vars or edit your /etc/sudoers file like so:

< Defaults	secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
---
> Defaults	secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/node/bin"

Now you should be able to install pump.io:

sudo -i npm install -g pump.io

Follow the rest of the instructions on https://github.com/e14n/pump.io for database setup, etc.