diff --git a/install_node.sh b/install_node.sh new file mode 100755 index 0000000..c94f770 --- /dev/null +++ b/install_node.sh @@ -0,0 +1,43 @@ +#!/bin/bash +set -euo pipefail + +NVM_VERSION="v0.40.4" +NVM_INSTALL_URL="https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" + +echo "============================================" +echo "Node.js Installation Script (via nvm)" +echo "============================================" +echo "" +echo "This script will:" +echo " - Install nvm ${NVM_VERSION} to ~/.nvm" +echo " - Install the latest LTS version of Node.js" +echo "" +read -p "Continue with installation? (y/N) " -n 1 -r +echo +if [[ ! $REPLY =~ ^[Yy]$ ]]; then + echo "Installation cancelled." + exit 0 +fi + +echo "" +echo "Installing nvm..." +curl -o- "$NVM_INSTALL_URL" | bash + +export NVM_DIR="$HOME/.nvm" +[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" + +echo "" +echo "Installing latest LTS Node.js..." +nvm install --lts +nvm use --lts + +echo "" +echo "============================================" +echo "Node.js installed successfully!" +node --version +npm --version +echo "" +echo "nvm and node are installed. Make sure your .bashrc_paths includes:" +echo ' export NVM_DIR="$HOME/.nvm"' +echo ' [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' +echo "============================================"