| 12345678910111213141516171819202122232425262728 |
- #!/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
|