Mac下使用nvm管理node版本

本文介绍Node版本管理工具nvm的安装与使用方法,包括如何安装nvm,使用nvm安装、切换不同版本的Node.js,以及查看已安装版本等常用命令,帮助开发者解决因Node版本不匹配导致的依赖问题。

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

概述

日常工作中,由于node版本更新很快,时常会出现一些依赖在老版本的node下无法运行的问题,这就使得node的版本管理成为一个越来越迫切的需求。

目前常用的node版本管理工具有n和nvm,本文中主要记录nvm的相关内容。

nvm安装

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

或者:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

安装完成后,可使用command -v nvm命令验证是否安装成功。

常用命令
  • 安装当前最新稳定版node:

    nvm install stable

  • 安装指定版本node

    nvm install <版本号>

  • 显示所有已安装版本

    nvm ls

  • 切换node版本

    nvm use <版本号>

    在这里插入图片描述

文档参考

https://github.com/creationix/nvm

### 如何在 macOS 上安装 nvm 并设置 Node 的全局配置 #### 安装 Homebrew 为了简化软件包管理,在 macOS 上推荐先安装 Homebrew。Homebrew 是 macOS 下的一个开源的软件包管理系统,可以方便地安装各种开发工具。 #### 安装 nvm 可以通过执行下面的一条命令来完成 nvm 的安装[^3]: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash ``` #### 配置 nvm 环境 对于使用 `zsh` 作为默认 shell 的新版本 macOS 用户来说,应该将 nvm 的环境变量添加至用户的 `~/.zshrc` 文件中而不是 `/etc/profile` 中[^2]。具体操作如下: 打开或创建 `~/.zshrc` 文件: ```bash vim ~/.zshrc ``` 向其中加入以下几行用于指定 nvm 的路径以及加载脚本的位置: ```bash export NVM_DIR="$HOME/Documents/tools/nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 加载 nvm ``` 使更改生效: ```bash source ~/.zshrc ``` #### 使用 nvm 管理 Node.js 版本 一旦完成了上述步骤之后就可以通过简单的命令来管理和切换不同版本Node.js 了。例如,要安装特定版本Node 可以这样做: ```bash nvm install 16 ``` 这会自动下载并安装 Node v16.x.x 到本地环境中去。如果想要设定某个 Node.js 版本成为系统的默认版本,则可利用此命令: ```bash nvm use --delete-prefix v16 ``` #### 设置 Node 全局模块存储位置 为了避免权限问题并且让所有的 npm 包都存放在一个统一的地方,建议修改 npm 的 global prefix 至用户家目录下的某处,比如 `.npm-global` 文件夹内。为此只需输入这两句指令之一即可实现目的: ```bash mkdir ~/.npm-global npm config set prefix '~/.npm-global' ``` 为了让 Shell 认识到新的全局 bin 路径,还需要再次编辑 `~/.zshrc` 文件并向里面追加一行: ```bash export PATH=~/.npm-global/bin:$PATH ``` 最后记得重新加载一次配置文件使得变动立即起效: ```bash source ~/.zshrc ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值