44 lines
1.1 KiB
Bash
Executable File
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 "============================================"
|