Update: Node.js now has a package installer for Mac OS X which includes node and npm. Unless you need to install node or npm by hand, I suggest downloading the package installer.
I've been wanting to mess with I/O Docs for some time now. I/O Docs requires Node.js, npm, and redis. I hear the buzz around these technologies, but I have yet to use them. Although I found several posts and a package for installing Node.js and npm on Mac OS X, each had issues. Mac OS X runs atop BSD Unix. So, while potentially intimidating, you can install all these yourself by running commands within Terminal.
After much Googling I discovered an overwhelming set of Node.js installation instructions. In a nutshell (no pun), this installs Node.js under a newly created
local folder in the current user folder and adds that folder to your
PATH so you can run Node.js simply by typing node.
1echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bash_profile2source ~/.bash_profile3mkdir ~/local4mkdir ~/node-js5cd ~/node-js6curl http://nodejs.org/dist/node-v0.4.7.tar.gz | tar xz --strip-components=17./configure --prefix=~/local8make install
A few notes.
First, this installs Node.js version 0.4.7. From what I read, this is currently the most compatible version. If you require a different version, I'll assume you know more about installing Node.js than me.
Second, bash on Mac OS X uses
.bashrc. I've modified the original script to reflect these changes.
Once you have installed Node.js, you can install
npm with just one command.
1curl http://npmjs.org/install.sh | sh
I should pass along the warning that this runs commands streamed from the internet. If you're paranoid about that kind of stuff, you should download and verify
Redis was a straightforward install. For the most part I followed the redis quickstart guide. I modified the script below slightly to use
curl as Mac OS X does not include
1curl -O http://download.redis.io/redis-stable.tar.gz2tar -xvzf redis-stable.tar.gz3rm redis-stable.tar.gz4cd redis-stable5make6sudo make install
rm redis-stable.tar.gz is simple cleanup.
sudo make install is optional as it adds the Redis commands to /usr/local/bin/.
In time, you may need to update the versions for Node.js and Redis. Both offer a latest download. Feel free to substitute these into your script. The commands above should still work. Nonetheless, I tried to provide links to the original documentation when available.
This post came from getting started with I/O Docs. As I/O Docs required Node.js and redis.
Find this interesting? Let's continue the conversation on Twitter.