setup_env/install_node.sh
Paul Trowbridge 1cb92d240f add install_node.sh via nvm
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 03:58:26 -04:00

44 lines
1.1 KiB
Bash
Executable File

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