From 1cb92d240f4af2dea5f048742a61505fe4934597 Mon Sep 17 00:00:00 2001 From: Paul Trowbridge Date: Sun, 10 May 2026 03:58:26 -0400 Subject: [PATCH] add install_node.sh via nvm Co-Authored-By: Claude Sonnet 4.6 --- install_node.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 install_node.sh 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 "============================================"