【Nodejs】mac中切换不同版本node

本文介绍了如何使用Node.js命令行工具管理npm缓存,包括清空缓存、全局安装包、查看不同版本、切换至特定版本以及检查当前安装状态的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1、清空node的缓存

sudo npm cache clean -f

2、安装node -g全局安装;-P, --save-prod: Package will appear in your dependencies. This is the default unless -D or -O are present;-D, --save-dev: Package will appear in your devDependencies;-O, --save-optional: Package will appear in your optionalDependencies

sudo npm install -g n

3、查看node的全部版本

npm view node versions

4、切换版本

sudo n latest 切换到最新版本

sudo n stable 切换到稳定版本

sudo n xx.xx.xx 切换到具体版本号

5、查看当前版本号

node -v

6、查看已经安装的版本号

n

node版本详情,查看Node.js 中文网

### 解决 macOS 中 nvm 切换 Node.js 版本不成功的方法 #### 使用正确 Shell 环境 对于 Mac 用户来说,推荐使用 `oh-my-zsh` 来替代默认的 Bash shell。这可以提供更好的兼容性和功能支持[^1]。 #### 设置国内镜像源加速下载 为了提高安装速度并减少网络问题带来的影响,在 `.bash_profile` 或者对应的配置文件中设置如下环境变量: ```bash export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node ``` 此操作能够显著提升通过 nvm 安装 Node.js 的效率。 #### 清理残留节点实例 如果之前已经手动安装过 Node.js,则可能导致当前系统的路径中有多个不同版本共存的情况。此时应当先彻底卸载旧版 Node.js 并清理相关目录后再尝试利用 nvm 进行管理。具体做法包括但不限于移除全局模块、缓存以及本地二进制文件等[^2]。 #### 更新 nvm 脚本初始化位置 有时即使执行了 `nvm use` 命令也未能生效的原因在于,默认情况下 nvm 只会在交互式的非登录会话里加载其脚本;而在某些场景下(比如 CI/CD 流水线),则需要确保这些脚本能被所有类型的 shell 会话识别到。因此可以在个人用户的 shell profile 文件(如`.zshrc`, `.bashrc`)最底部追加一句: ```bash [[ -s "$NVM_DIR/nvm.sh" ]] && \. "$NVM_DIR/nvm.sh" ``` 这样就能保证每次启动新的终端窗口都会自动调用最新的 nvm 初始化逻辑[^3]。 #### 修改默认使用的 Node.js 版本 当遇到无法更改默认指定版本的问题时,可以通过编辑位于用户家目录下的隐藏文件 `.nvm/default-version` 来实现这一点。该文件仅包含一行文本即所期望作为缺省选项的那个特定编号字符串形式表示的目标发行版名称或标签。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值