Mac nvm 永久固定 Node 版本(新开终端自动生效)

Mac nvm永久固定Node版本(新开终端自动生效)

一、核心命令:永久设置默认版本(最常用)

bash 复制代码
# 1.查看已装node版本
nvm ls
# 示例输出:v16.20.0、v18.19.1、v20.12.2

# 2.永久设置默认(二选一写法,版本号写主版本/完整版本都行)
nvm alias default 18        # 简写:锁定18.x最新小版本
nvm alias default v18.19.1 # 精确锁定某个固定版本号

执行成功会提示:default -> 18 (-> v18.19.1)

bash 复制代码
# 3.当前终端立刻切换生效
nvm use default

nvm use xxx:仅当前终端临时生效,关闭终端失效;nvm alias default:全局永久默认

二、安装没有的Node版本

bash 复制代码
# 安装指定版本
nvm install 18.19.1
# 安装最新LTS稳定版
nvm install --lts
# 安装最新正式版
nvm install node

三、验证是否永久生效

关闭当前终端,新开一个终端执行:

bash 复制代码
node -v

输出版本=你设置的默认版本即成功。

四、设置后新开终端不生效?(高频问题修复)

Mac默认shell是zsh ,需要确认.zshrc加载nvm配置;老系统bash配置.bash_profile:

1.查看当前shell

bash 复制代码
echo $SHELL
# /bin/zsh → zsh用户,配置 ~/.zshrc
# /bin/bash → bash用户,配置 ~/.bash_profile

2.补全nvm环境配置(失效必加)

zsh(mac新版)
bash 复制代码
# 写入配置
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc
# 重载配置
source ~/.zshrc
bash(老mac)
bash 复制代码
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bash_profile
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bash_profile
source ~/.bash_profile

原因:没配置环境变量→终端启动不会自动加载nvm,默认回到系统node

五、项目单独固定版本(进阶:项目自动切版本)

项目根目录创建.nvmrc,实现进入文件夹自动切对应node:

bash 复制代码
# 在项目目录写入需要的版本
echo "18.19.1" > .nvmrc
# 进入目录自动使用版本
nvm use

常用速查

bash 复制代码
nvm ls-remote    # 查询所有可安装远程node版本
nvm uninstall 16  # 卸载某个版本
nvm current      # 查看当前在用node
相关推荐
高调的涵涵16 小时前
café 和 café 不是一个文件名
macos
独隅3 天前
WebStorm macOS 安装部署与高效调优完全指南
ide·macos·webstorm
独隅3 天前
WebStorm macOS 安装调优与实战效能全景
ide·macos·webstorm
2601_967987373 天前
安装 Redis 或 Redis Stack
linux·windows·redis·macos·安装
高调的涵涵4 天前
1GB 文件,df 说没占地方
macos
奶油话梅糖4 天前
苹果的内核跑上了安卓手机:2,631 Star 的 HakiOS 让 XNU 在 Adreno GPU 上画出 118 帧
android·macos·智能手机
独隅5 天前
WebStorm macOS 安装调优与实战效果全景
ide·macos·webstorm
木子欢儿5 天前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
一个人旅程~6 天前
关于imac27inch因改短用户名导致混合硬盘和系统崩溃的问题分析与故障解决
经验分享·笔记·macos·新浪微博
volunteer10247 天前
从仅剩 6 GB 到狂腾 70 GB:我的 256G Mac mini 深度清理与内存排查实战
macos