使用nvm实现node版本管理

本文介绍了如何使用nvm解决多项目间不同node版本需求的问题。详细步骤包括nvm的下载安装、常用命令,以及解决`nvm use`报错exit status 5的方法。通过nvm,开发者可以便捷地在不同node版本间切换,提高工作效率。

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

一、背景介绍

日常工作中,我们有时候会遇到需要同时开发多个项目,如果不同项目所依赖的node版本不一致,就会比较麻烦。比如项目一,是比较旧的项目,所依赖的版本最高为14;项目二,是刚启动的新项目,所依赖的版本为16以上;这种情况下,我们通过反复的安装、卸载node来进行版本切换是不太现实的,所以nvm就是为了帮助我们进行node版本切换的存在。

二、安装下载

1、从官网下载以下安装包:https://github.com/coreybutler/nvm-windows/releases
在这里插入图片描述
2、将下载下来的压缩包进行解压(电脑上的任意位置)
在这里插入图片描述在这里插入图片描述
3、接下来进行傻瓜式安装即可,安装过程中需要配置node存放目录,按照自己需求进行选择(就是最终node的安装目录,可以和之前node的保持一致)

### 使用nvm管理多个Node.js版本 #### 安装nvm 为了在Mac操作系统上安装`nvm`,可以利用Homebrew或者通过curl命令下载并执行安装脚本[^1]。 对于使用Homebrew的用户来说,只需打开终端输入如下指令完成安装: ```bash brew install nvm ``` 而对于偏好直接采用curl方式获取最新版nvm的人来说,则可以在终端里运行下面这条命令: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash ``` 请注意,在上述两种方法之后都需要重启shell环境使更改生效,可以通过重新启动终端窗口实现这一点;另外还需确认`.bashrc`或`.zshrc`(取决于使用的Shell)文件中包含了指向nvm所在目录的相关配置语句,通常形式为`export NVM_DIR="$HOME/.nvm"`以及`source $(brew --prefix nvm)/nvm.sh` (如果通过Homebrew安装的话)。 #### 查看可安装的Node.js版本列表 一旦成功设置了nvm工具链,就可以查看远程服务器上的所有可用node版本号了。这一步骤有助于挑选想要部署的具体发行版: ```bash nvm ls-remote ``` 此命令会打印出一系列由官方维护和支持过的稳定分支及其子版本信息供开发者选择所需的目标版本进行本地化设置。 #### 安装特定版本的Node.js 当明确了要安装哪个具体的Node.js版本后——比如v18.17.0——那么只需要简单地调用一次带有参数值的install函数即可达成目的: ```bash nvm install 18.17.0 ``` 该操作不仅能够自动下载对应平台架构下的压缩包并且解压到指定位置形成独立的工作空间之外,还会同步更新当前session内的PATH变量使得新加入的解释器成为默认优先级最高的那一个被选用者所识别到。 #### 切换已有的Node.js版本 除了新增加不同年代/系列间的互斥实例外,有时也希望能够快速切换正在活跃着的那个runtime engine。这时就轮到了switch功能登场啦! 假设之前已经存在两个以上的节点引擎副本分别位于不同的路径下,现在想把其中任意一员设为主导地位时,仅需敲定一行简单的变动通知给nvm处理就好: ```bash nvm use 16 ``` 这里填写的是希望激活的版本代号或者是完整的标签名称(例如:"lts/*"代表长期支持版)。这样做可以让后续发起的所有javascript程序都基于选定的基础之上得以编译和执行。 #### 验证当前使用Node.js版本 最后但同样重要的一点是要验证一下目前处于工作状态中的确切版本是不是预期之中那个。为此,只要发出查询请求就能得到即时反馈: ```bash node -v ``` 以上就是关于怎样借助于nvm这个强大的辅助利器来管理和操控多套平行共存却又彼此隔离良好的Node.js生态系统的方法概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

日常保护好头发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值