#!/bin/bash # 检查是否安装了 nvm if [ -z "$(command -v nvm)" ]; then echo "Error: nvm is not installed" echo "Please install nvm first: https://github.com/nvm-sh/nvm#installing-and-updating" exit 1 fi # 获取 .nvmrc 中指定的版本 NODE_VERSION=$(cat .nvmrc) # 检查是否已安装所需版本 if ! nvm ls $NODE_VERSION > /dev/null 2>&1; then echo "Required Node.js version $NODE_VERSION is not installed" echo "Installing Node.js $NODE_VERSION..." nvm install $NODE_VERSION fi # 使用指定版本 echo "Switching to Node.js $NODE_VERSION..." . "$(dirname $(command -v nvm))/nvm.sh" # 加载 nvm nvm use $NODE_VERSION # 执行传入的命令 if [ $# -gt 0 ]; then exec "$@" fi