配置nvm管理nodejs版本的环境详细教程【window版】

nvm( node.js version management) 是 Windows 系统下的一个 Node.js 版本管理工具,它是 Node Version Manager(nvm)的 Windows 版本,它是基于GO语言开发的工具。该工具允许你在 Windows 系统上轻松地安装、切换和管理多个 Node.js 版本。这对于开发人员来说是一个非常有用的工具,因为不同的项目可能需要不同版本的 Node.js。
官方仓库

nvm资源

在nvm的GitHub仓库,有详细的安装教程和常用命令教程说明,但全是英文,于是本文就应运而生了。本文是加上实际操作截图和详细步骤说明的,能帮助新手快速入门nvm插件。私聊获取更多前端资源哦,如有问题请评论留言,看到必回。

  • GitHub:https://github.com/coreybutler/nvm-windows
  • 版本列表:https://github.com/coreybutler/nvm-windows/tags

nvm 特性

以下是 nvm-windows 的一些主要特点和用法:

  1. 多版本支持: nvm-windows 允许用户在同一台机器上同时安装多个 Node.js
    版本。这对于处理不同的项目或兼容性要求非常有用;
  2. 简单切换: 使用 nvm-windows,你可以轻松地在已安装的 Node.js
    版本之间进行切换。这对于确保你的项目在不同环境中都能正常运行很重要;
  3. 自动环境变量配置: 安装 nvm-windows 后,它会自动配置系统环境变量,使你能够在命令行中直接使用 node 和npm,而不必担心不同版本之间的冲突;
  4. 简化 Node.js 安装: nvm-windows 提供一个简单的方式来安装、卸载和更新 Node.js。这可以避免手动下载和解压缩Node.js 安装包;
  5. 支持 32 位和 64 位: nvm-windows 可以在 Windows 的 32 位和 64
    位系统上正常工作,使其适用于各种环境;
  6. 集成 npm: nvm-windows 不仅管理 Node.js 版本,还会一同管理每个 Node.js 版本附带的 npm包管理工具。

nvm下载

nvm下载地址:
https://github.com/coreybutler/nvm-windows/releases/tag/1.1.12
点击仓库旁边的tag标签,找到最新版本1.1.12,点击进入即可。往下拖,找到 nvm-setup.exe,点击这个资源包,就会自动下载了。
在这里插入图片描述
谷歌浏览器下载完成后的样子。在这里插入图片描述
在这里插入图片描述

nvm安装

双击nvm-setup.exe安装,注意在nvm安装过程中会提示已安装过的nodejs,点击继续安装即可,不用担心。之所以选择nvm-setup.exe,是因为它会自动注入配置nvm环境变量,减少麻烦。

在这里插入图片描述

选择nvm安装目录。

在这里插入图片描述

选择nodejs存放目录。

在这里插入图片描述

点击安装nvm。

在这里插入图片描述

检查nvm系统环境变量是否生效。

在这里插入图片描述

检查nvm安装是否成功

打开cmd命令行弹窗,输入如下命令,查看nvm是否安装成功,如果正常显示表示安装成功。
在这里插入图片描述

nvm安装nodejs

查看nodejs官方可安装的版本列表。

nvm list available

在这里插入图片描述
选择要nodejs安装的版本进行安装,不需要指定36还是64位,nvm会自动识别并下载对应版本,这里以18.19.1版本为例。

nvm install version

在这里插入图片描述
如果要使用当前安装版本使用命令如下:

npm use 18.19.1

输入命令后回车即可。

卸载指定nodejs版本,必须指定nodejs的版本号。

nvm uninstall 20.5.8(version)

查看已安装的nodejs版本,使用下面命令,注意带星号的表示当前正在使用的nodejs版本。

nvm list

在这里插入图片描述
切换指定版本还是用

npm use 版本号

例如想要用20.8.0版本的nodejs,这样做:

npm use 20.8.0

在这里插入图片描述
查看本地磁盘下载的nodejs版本,安装nvm时选择的目录。这里选择放置nodejs文件的目录后并没有生效,nvm把下载的nodejs默认放到了nvm安装目录里面了。
在这里插入图片描述
查看setting.txt文件就能发现安装nvm选择的目录,建议这个目录不要修改了,省得出现环境问题。
在这里插入图片描述

nvm更多命令

在这里插入图片描述

配置nodejs环境变量

在系统变量里面指定nodejs版本目录即可,比如:v21.7.0的nodejs,获取目录路径复制到环境变量的系统变量的path路径后面即可,然后点击确定。注意:当nvm切换nodejs版本后,这个环境变量得跟着改成对应版本nodejs所在目录,否则vscode和cmd无法识别nodejs版本以及npm命令。然后在重启cmd或者vscode就可以正常使用nodejs了。
在这里插入图片描述

检查nodejs是否正常

在这里插入图片描述

其他配置

nodejs能正常使用之后,可以陆续增加其他配置了。

配置淘宝镜像源

npm config set registry https://registry.npmmirror.com

配置npm 依赖目录

根据实际需求放置即可,这里和node存放目录一致,方便查找。

npm config set prefix "D:\software\nodes\node_global"
npm config set cache "D:\software\nodes\node_cache"

安装nrm

nrm方便切换npm的镜像源。
在这里插入图片描述
查看镜像源,标星号的表示当前正在使用的镜像源地址。
在这里插入图片描述
切换镜像源地址。
在这里插入图片描述
好了,终于配置好nvm环境了。如果需要其他nodejs版本,就可以使用nvm来切换了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/529611.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决Iterm2升级后遇到“Stashed changes“的问题

<<<<<<< Updated upstream ...... >>>>>>> Stashed changes冲突标记符的代码如题,最近有升级Item2…

Tab组件的编写与动态日期的函数封装

src\components\Tab\Icon.vue 底部导航栏子组件。 <template><router-link :to"path" class"tab-icon"><i class"icon">{{iconText}}</i><p class"text"><slot>{{ tabText }}</slot></…

医学图像分析算法的原理

医学图像分析算法的实现原理涉及数据准备、特征提取、模型选择与训练、模型评估与优化以及部署与应用等多个步骤和技术。通过这些步骤&#xff0c;可以利用机器学习和深度学习技术来帮助医生更准确、更高效地进行医学图像诊断和分析。北京木奇移动技术有限公司&#xff0c;专业…

学习JAVA的第十九天(基础)

目录 File 成员方法&#xff08;判断和获取&#xff09; 成员方法&#xff08;创建和删除&#xff09; 成员方法&#xff08;获取并遍历&#xff09; IO流 FileOutputStream FileInputStream 文件拷贝 前言&#xff1a;学习JAVA的第十八天&#xff08;基础&#xff09;…

【Windows】VMware虚拟机应用(一):下载安装 VMware Workstation

目录 一、下载 二、注意事项 三、安装 四、密钥激活 4.1 密钥 4.2 激活 一、下载 进入官网下载页 VMware Customer Connect | The All-In-One VMware Product Support Portal 先登录&#xff0c;下载时要求登录。 点【Downloads】 进入产品下载页面&#xff0c;切换到…

maven运行spring boot项目

我用idea想跑一个整合flowable的spring boot项目&#xff0c;但是跑不起来&#xff0c;原因是jdk版本不够高。但是我的idea是2018版本&#xff0c;最高只能支持到jdk11。就想办法不用idea编译、打包、运行项目。因为spring boot是maven项目&#xff0c;所以可以用maven进行打包…

算法——滑动窗口之找到字符串中所有的字母异位词,串联所有单词的子串

6.找到字符串中所有的字母异位词 题目:. - 力扣&#xff08;LeetCode&#xff09; 6.1如何快速判断两个字符串是否是异位词 假设现在有s1 aabca,s2 abaca,那么这两个就是异位词,容易想到的判断方法就是将两个字符串按照字典序排序,再依次比较,但是时间复杂度很高;我们看看…

javascript实现解决浮点数加减乘除运算误差丢失精度问题【收藏点赞】

相信程序都会遇到这样的问题&#xff0c;有时需要在js上做运算合计等浮点数加减乘除&#xff0c;但会有些浮点数会有误差问题。下面用js来解决浮点数加减乘除运算误差丢失精度这个请 【收藏点赞】。 是程序都会在浮点数加减乘除上有误差问题&#xff0c;这是计算机二进制生成的…

Node.Js编码注意事项

Node.js 中不能使用 BOM 和 DOM 的 API&#xff0c;可以使用 console 和定时器 APINode.js 中的顶级对象为 global&#xff0c;也可以用 globalThis 访问顶级对象 浏览器端js的组成 Node.js中的JavaScript组成 相比较之下发现只有console与定时器是两个API所共有的&#xff…

23.复习

1.设置输出数字宽度 #include <iostream>using namespace std;int main(){int a123456789,b0,c-1;printf("%8d %8d %8d",a,b,c);return 0; }2.保留小数点位数 #include <iostream>using namespace std;int main(){double a;cin>>a;printf("…

3款免费又实用的良心软件,功能强大到离谱,白嫖党的最爱

闲话不多说&#xff0c;直接上硬货&#xff01; 1、酷狗概念版 这款正版音乐APP可谓是“良心之作”。不论你是新用户还是老用户&#xff0c;只要踏入概念版的门槛&#xff0c;即可获得3个月VIP作为见面礼。更令人惊喜的是&#xff0c;每天只需轻松一点播放歌曲&#xff0c;即…

IDEA管理Git + Gitee 常用操作

文章目录 IDEA管理Git Gitee 常用操作1.Gitee创建代码仓库1.创建仓库1.点击新建仓库2.完成仓库信息填写3.创建成功4.管理菜单可以修改这个项目的设置 2.设置SSH公钥免密登录基本介绍1.找到.ssh目录2.执行指令 ssh-keygen3.将公钥信息添加到码云账户1.点击设置2.ssh公钥3.复制.…