跳到主要内容

安装

2024年04月27日
柏拉文
越努力,越幸运

一、Mac


1. 创建一个名为 install_nvm.sh 的脚本

#!/bin/bash

set -e # 遇到错误时停止脚本执行

# 定义变量
NVM_DIR="$HOME/.nvm"
CONFIG_FILE_RC="${CONFIG_FILE_RC:-.zshrc}" # 可以通过环境变量指定配置文件,如 .bashrc.profile
CONFIG_FILE="$HOME/.nvm_config"
NVM_SCRIPT_PATH="/opt/homebrew/opt/nvm/nvm.sh"
NVM_COMPLETION_PATH="/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"

# 配置文件内容
cat <<EOF > "$CONFIG_FILE"
export NVM_DIR="$NVM_DIR"
[ -s "$NVM_SCRIPT_PATH" ] && \. "$NVM_SCRIPT_PATH"
[ -s "$NVM_COMPLETION_PATH" ] && \. "$NVM_COMPLETION_PATH"
EOF

# 1. 检查 Homebrew 是否已安装
if ! command -v brew &> /dev/null; then
echo "Homebrew 未安装。请先安装 Homebrew。"
exit 1
fi

# 2. 安装 nvm
echo "Installing nvm..."
if ! brew list nvm &> /dev/null; then
brew install nvm
else
echo "nvm is already installed."
fi

# 3. 查看 nvm 安装信息
echo "Fetching nvm installation info..."
brew info nvm

# 4. 配置 shell 配置文件
echo "Configuring $CONFIG_FILE_RC for nvm..."

# 检查是否已经配置过 nvm
if ! grep -q 'source $CONFIG_FILE' "$HOME/$CONFIG_FILE_RC"; then
echo "source $CONFIG_FILE" >> "$HOME/$CONFIG_FILE_RC"
echo "NVM configuration added to $CONFIG_FILE_RC."
else
echo "NVM configuration already present in $CONFIG_FILE_RC."
fi

# 5. 提示重新加载配置文件
echo "To apply the changes, please reload your $CONFIG_FILE_RC by running: source ~$CONFIG_FILE_RC"

echo "Script execution completed successfully!"

# 自动重新加载配置文件(可选)
# shellcheck disable=SC1090
source "$HOME/$CONFIG_FILE_RC"

# 6. 验证 NVM 安装
echo "Verifying NVM installation..."
if command -v nvm >/dev/null 2>&1; then
echo "NVM is successfully installed."
else
echo "NVM installation verification failed."
exit 1
fi

# 验证 Node.js 安装(如果需要)
if command -v node >/dev/null 2>&1; then
echo "Node.js is successfully installed."
else
echo "Node.js installation verification failed."
exit 1
fi

2. 赋予脚本可执行权限

chmod +x install_nvm.sh

3. 执行脚本,安装 NVM

./install_nvm.sh

4.使用nvm下载相关node版本

nvm install 14.13.2

#nvm常用命令
nvm uninstall 14.13.2 // 移除 node 14.13.2
nvm use 14.13.2 // 使用 node 14.13.2
nvm ls // 查看目前已安装的 node 及当前所使用的 node
nvm ls-remote // 查看目前线上所能安装的所有 node 版本
nvm alias default 14.13.2 // 使用 14.13.2 作为预设使用的 node 版本

二、Linux


1. 创建一个名为 nvm.sh 的脚本

#!/bin/bash

set -e # 遇到错误时停止脚本执行

# 定义变量
NVM_INSTALL_SCRIPT_URL="https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh"
NVM_DIR="$HOME/.nvm"
DEFAULT_NODE_VERSION="16.20.0" # 你可以根据需要修改为你想要的 Node.js 版本

# 1. 安装必要的系统工具
echo "Installing necessary packages..."
sudo yum install -y curl git

# 2. 下载并安装 NVM
echo "Downloading and installing NVM..."
curl -o- "$NVM_INSTALL_SCRIPT_URL" | bash

# 3. 配置 NVM 环境变量
echo "Configuring environment variables for NVM..."
export NVM_DIR="$HOME/.nvm"
export PATH="$NVM_DIR/bin:$PATH"

# 使 NVM 环境变量生效
if [ -s "$NVM_DIR/nvm.sh" ]; then
source "$NVM_DIR/nvm.sh"
else
echo "NVM installation failed."
exit 1
fi

# 4. 安装默认的 Node.js 版本(可选)
echo "Installing Node.js version $DEFAULT_NODE_VERSION..."
nvm install "$DEFAULT_NODE_VERSION"

# 5. 设置默认的 Node.js 版本
nvm alias default "$DEFAULT_NODE_VERSION"

# 6. 验证 NVMNode.js 安装
echo "Verifying NVM and Node.js installation..."
if command -v nvm >/dev/null 2>&1; then
echo "NVM is successfully installed."
else
echo "NVM installation verification failed."
exit 1
fi

# 验证 Node.js 版本
if command -v node >/dev/null 2>&1; then
echo "Node.js version $(node -v) is successfully installed."
else
echo "Node.js installation verification failed."
exit 1
fi

echo "NVM and Node.js installation completed successfully!"

2. 赋予脚本可执行权限

chmod +x install_nvm.sh

3. 执行脚本,安装 NVM

./install_nvm.sh

4.使用nvm下载相关node版本

nvm install 14.13.2

#nvm常用命令
nvm uninstall 14.13.2 // 移除 node 14.13.2
nvm use 14.13.2 // 使用 node 14.13.2
nvm ls // 查看目前已安装的 node 及当前所使用的 node
nvm ls-remote // 查看目前线上所能安装的所有 node 版本
nvm alias default 14.13.2 // 使用 14.13.2 作为预设使用的 node 版本