#!/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 "============================================"