Skip to content

Instantly share code, notes, and snippets.

@kessler
Last active December 19, 2015 02:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kessler/5885063 to your computer and use it in GitHub Desktop.
Save kessler/5885063 to your computer and use it in GitHub Desktop.
amazon ec2 node setup / install script
#!/bin/sh
NODE_BRANCH=v0.10.38-release
sudo yum install -y make git gcc-c++
echo 'sleeping for 2 seconds now...'
sleep 2
git clone https://github.com/joyent/node.git
cd node
git checkout $NODE_BRANCH
./configure
make
sudo make install
#symbolic links so root can use it too
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-gyp /usr/bin/node-gyp
#fix npm install -g
mkdir ~/.npm
npm config set prefix ~
#npm like it used to be (no spinner)
npm config set spin=false --global
npm config set loglevel=http --global
npm install -g npm
echo 'deleting old npm link from `which npm`'
echo 'sleeping for 5 seconds before doing that...'
sleep 5
sudo ln -s /home/ec2-user/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
sudo rm `which npm`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment