Find and install latest node from source on Ubuntu.
#!/bin/bash | |
echo "Finding latest version." | |
VERSION=`curl -s http://nodejs.org/dist/latest/SHASUMS.txt | awk '/node-v/ {print $2}' | head -1 | sed s/node-v// | sed s/-/\ / | awk '{print $1}'` | |
echo "Preparing to install node-v$VERSION" | |
url="http://nodejs.org/dist/v"$VERSION"/node-v"$VERSION".tar.gz" | |
echo "GET" $url | |
curl $url | tar -zxf - | |
cd "node-v"$VERSION | |
# Doing Deps | |
echo "Installing deps." | |
# For some reason everything after apt-get requires explicit && | |
apt-get -y install build-essential openssl libssl-dev pkg-config && | |
echo "Finished deps." && | |
# Time to Install | |
./configure && | |
make && | |
make install && | |
cd .. && | |
rm -rf node-v$VERSION && | |
node --version && | |
exit |
curl -s https://gist.githubusercontent.com/mikeal/4eaae8d796c6bf486154/raw/install.bash | bash |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
At line 15, you could add
set -e
which will exit with an error if any command fails (returns nonzero).