Skip to content

Instantly share code, notes, and snippets.

@v3rt1go
Forked from trajakovic/fedora-install-nodejs.sh
Created November 18, 2015 01:10
Show Gist options
  • Save v3rt1go/fbbf6e963630c301b515 to your computer and use it in GitHub Desktop.
Save v3rt1go/fbbf6e963630c301b515 to your computer and use it in GitHub Desktop.
Install node.js on fedora (23+).(v5.0.0)
#!/usr/bin/env bash
func_check_for_root() {
if [ ! $( id -u ) -eq 0 ]; then
echo "ERROR: $0 Must be run as root, Script terminating" ;exit 7
fi
}
func_check_for_root
#SETUP PARAMS
NODE_VERSION="v5.0.0"
NODE_INT_VERSION="500"
NODE_FILE=node-${NODE_VERSION}-linux-x64.tar.gz
NODE_FOLDER=node-${NODE_VERSION}-linux-x64
NODE_URI="https://nodejs.org/dist/${NODE_VERSION}/${NODE_FILE}"
cd /usr/lib
if [[ ! -e "${NODE_FOLDER}" ]]; then
#install DevTools for NPM
dnf groupinstall -y 'Development Tools'
dnf install -y gcc-c++
# get node
wget ${NODE_URI}
# extract
tar xvf ${NODE_FILE}
# remove tar
rm ${NODE_FILE} -f
# install alternatives
update-alternatives --install /usr/bin/node node /usr/lib/${NODE_FOLDER}/bin/node ${NODE_INT_VERSION}
update-alternatives --install /usr/bin/npm npm /usr/lib/${NODE_FOLDER}/bin/npm ${NODE_INT_VERSION}
else
echo Looks like node is already installed:
echo ""
update-alternatives --display node
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment