Windows中安装nvm进行Node版本控制与详细使用教程

news2024/12/26 16:31:19

1.nvm介绍

nvm英文全程也叫node.js version management,是一个nodejs的版本管理工具。nvm和npm都是node.js版本管理工具,但是为了解决node各种不同之间版本存在不兼容的问题,因此可以通过nvm安装和切换不同版本的node。

2.nvm下载

可在点此在github上下载最新版本,本次下载安装的是windows版本。打开网址我们可以看到有两个版本:

  • nvm 1.1.7-setup.zip:exe文件,打开后直接进行安装后就可以正常使用
  • nvm 1.1.7-noinstall.zip: 绿色免安装版,但是在使用的过程中需要进行系统环境变量设置

warning:在安装nvm之前需要卸载之前安装的node环境,大家那么聪明,卸载个node应该就是小问题的啦。

下面进行具体的安装:

  1. 点击刚刚下载的nvm-setup.exe文件
    在这里插入图片描述

  2. 选择nvm的安装路径(一般选择默认即可,不然后面的配置会很麻烦)

    如果之前安装了node版本,一定要记得将本地的node文件全部都删除掉。

在这里插入图片描述

  1. 选择node.js的安装地址 (一般情况下默认即可)步骤同上一步

  2. 确认安装即可

  3. 确认是否安装成功
    在这里插入图片描述
    出现如上命令即表示安装成功了

    nvm -v
    

注意!!此时如果进行node相关版本安装的话,可能下载速度过慢,此时需要更换镜像源。

修改操作:

  • 找到nvm的安装路径
  • 找到settiings.txt
  • 在settiings.txt文件中新增如下内容
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

添加后的效果如下:
在这里插入图片描述

3.nvm相关使用命令

  • nvm install <version> [arch] 
    

    安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加–insecure绕过远程服务器的SSL。

  • nvm list [available]
    

    显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls。

  • nvm on
    

    开启node.js版本管理。

  • nvm off
    

    关闭node.js版本管理。

  • nvm uninstall <version> 
    

    卸载指定版本node。

  • nvm use [version] [arch]
    

    使用制定版本node。可指定32/64位。

  • nvm root [path] 
    

    设置存储不同版本node的目录。如果未设置,默认使用当前目录。

  • nvm version
    

    显示nvm版本。version可简化为v。

  • nvm node_mirror [url] 
    

    设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

  • nvm npm_mirror [url] 
    

    设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

    以上列举出了日常使用过程中常用的一些nvm命令。

4.安装node.js

nvm list available    #列出可下载的node部分列表

在这里插入图片描述
安装node.js,默认是安装的是latest最新版本 (在安装的时候会显示node版本号,以及npm的版本号

nvm install latest

如果需要安装其他版本的node.js,只需要在install后面指定下载的版本即可,以下以``16.15.0`为例:

nvm install 16.15.0

在这里插入图片描述

出现如上界面就是表示已经安装好

5.使用nvm管理node版本

  1. 查看已经安装版本

     nvm list
    

在这里插入图片描述

  1. 切换node版本

    nvm use 版本号
    

在这里插入图片描述
此时已经成功切换过来了

6.nvm的环境变量配置

1.说明:此步骤使用,适用于在第二步中,安装绿色版的nvm,如果使用nvm-setup.exe进行安装的话,默认会在系统环境变量中进行新增。

2.打开系统的环境变量配置,主要步骤:我的电脑->属性->高级系统设置->环境变量->系统环境变量->Path

然后在系统变量中,新增如下两个配置:
在这里插入图片描述

NVM_HOME = D:\software\nvm\nvm  #这个地址填写自己本地的真实地址
NVM_SYMLINK = C:\Program Files\nodejs  #这个地址填写自己本地的真实地址

3.然后再path中再新增如下命令:
在这里插入图片描述

%NVM_HOME%
%NVM_SYMLINK%

地址填写自己本地的真实地址
NVM_SYMLINK = C:\Program Files\nodejs #这个地址填写自己本地的真实地址


4.重启`cmd`,输入`nvm -v`查看,能够正常输出版本就表示已经安装成功啦。之后的步骤如上述操作类似。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot网上家乡特产商城系统 微信小程序

基于特产商城小程序的设计基于现有的智能手机上运行&#xff0c;可以实现管理员服务端&#xff1b;首页、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理等功能。方便用户微信端&#xff1b;首页、商品信息、商城公告、购物车、我的 等详细的了解及统计分…

JavaScript Web APIs-01学习

复习&#xff1a; splice() 方法用于添加或删除数组中的元素。 **注意&#xff1a;**这种方法会改变原始数组。 删除数组&#xff1a; splice(起始位置&#xff0c; 删除的个数) 比如&#xff1a;1 let arr [red, green, blue] arr.splice(1,1) // 删除green元素 consol…

Ubuntu 22.04.2 LTS 安装python3.6后报错No module named ‘ufw‘

查明原因&#xff1a; vim /usr/sbin/ufw 初步判断是python版本的问题。 # 查看python3软链接 ll /usr/bin/python3 将python3的软链接从python3.6换成之前的3.10&#xff0c;根据自己电脑情况。 可以查看下 /usr/bin 下有什么 我这是python3.10 所以解决办法是 # 移除py…

四神兽套餐,自控专业课复习最强资料详细介绍!

⭐️所谓又专又精&#xff0c;专是指我们售后群团队上百人都是自动化研究生&#xff0c;精是指我们只做自动化这一门专业学科7年了&#xff0c;研究到极致&#xff01; 专业课即将进入强化阶段啦&#xff0c;资料选的好&#xff0c;高分少不了&#xff0c;今天学姐给大家带来的…

嵌入式操作系统服务机制

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和技术。搜…

ssm电动车租赁网站源码和论文

ssm电动车租赁网站源码和论文107 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&a…

java 中用 ReentrantReadWriteLock 解决HashMap() 线程安全问题

在并发编程中&#xff0c;当多个线程同时操作一个 变量时&#xff0c;容易出现线程安全的问题&#xff0c;我们可以使用各种锁来解决线程安全问题&#xff0c;比如&#xff1a;ConcurrentHashMap 在底层使用了synchronized 解决 HashMap()的线程安全问题, 我们这里希望使用 Ree…

三维模型OBJ格式轻量化压缩在移动智能终端应用方面的重要性分析

三维模型OBJ格式轻量化压缩在移动智能终端应用方面的重要性分析 三维模型的OBJ格式轻量化压缩在移动智能终端应用方面具有重要性。以下是对三维模型OBJ格式轻量化压缩在移动智能终端应用方面重要性的分析&#xff1a; 1、资源受限的环境&#xff1a;移动智能终端如手机、平板等…

【校招VIP】产品分析之功能分析

考点介绍&#xff1a; 作为一个产品经理&#xff0c;从需求分析到功能实现&#xff0c;一步都不能错过&#xff0c;不断调整不断沟通&#xff0c;以期达到最好的效果。 『产品分析之功能分析』相关题目及解析内容可点击文章末尾链接查看&#xff01; 一、考点题目 1. 拼多多…

Python中异步编程是什么意思? - 易智编译EaseEditing

异步编程是一种编程模式&#xff0c;用于处理可能会导致程序等待的操作&#xff0c;例如网络请求、文件读写或长时间的计算任务&#xff0c;而不会阻塞整个程序的执行。 在传统的同步编程中&#xff0c;当程序执行一个耗时的操作时&#xff0c;它会等待该操作完成&#xff0c;…

[Qt开发探幽(二)]浅谈关于元对象,宏和Q_ENUM

[Qt开发探幽&#xff08;二&#xff09;]深入浅出关于元对象&#xff0c;宏和Q_ENUM [Qt开发探幽&#xff08;二&#xff09;]深入浅出关于元对象&#xff0c;宏和Q_ENUM前言一、元对象但是 二、关于Q_OBJECT等宏属性1.元对象系统2.信号与槽3.属性系统 三、关于Q_ENUMS1.将其注…

让文字会说话,启英泰伦离线语音合成(TTS)技术全面升级!

• A01&#xff0c;请用餐 • 请001号到03号窗口办理业务 • 本次列车即将到达火车南站&#xff0c;请提前准备下车 语音合成&#xff08;TTS&#xff09;技术作为人工智能领域的一项重要技术&#xff0c;已经深入大众生活&#xff0c;无孔不入。通过将文字转化为生动自然的…

伦敦银杠杆怎么用才对?

在了解伦敦银这个投资方式后&#xff0c;投资者应该明白它是怎样的高杠杆的品种&#xff0c;能够为自己带来多高的回报&#xff0c;然而杠杆的作用是双向的&#xff0c;如果使用不当&#xff0c;对投资者的损害同样也会很大。那么伦敦银的杠杆&#xff0c;到底怎么使用才对呢&a…

如何优化 SketchUp 性能并避免卡顿、崩溃?

SketchUp 是建筑师、工程师、设计师和艺术家使用的流行 3D 建模软件。然而&#xff0c;随着模型变得更加复杂&#xff0c;用户可能会遇到延迟甚至崩溃的情况。在本文档中&#xff0c;我们将提供经过验证的技术来帮助您优化 SketchUp 性能并避免这些令人烦恼的问题。 1.使用高效…

Django(7)-项目实战-发布会签到管理系统

本文使用django实现一个简单的发布会签到管理系统 登录功能 模板页面 sign/templates/index.html <!DOCTYPE html> <html> <head><title>Login Page</title> </head> <body><h1>发布会管理</h1><form action=&qu…

js+canvas实现绘制正方形并插入文字,实现文字居中显示。

目录 一、实现效果二、实现思路三、代码实现四、代码解析五、问题六、改进后的代码1.效果图2.思路3.代码实现 一、实现效果 二、实现思路 1.先根据传入的文本内容&#xff0c;计算出文本的宽度。 2.文本宽度左右间距&#xff0c;得到正方形的边长、画布宽度。 3.在&#xff08…

Python数据分析与展示-Numpy

numpy入门 ndarray对象的属性 import numpy as npdef sun():a np.array([1,2,3,4])b np.array([5,6,7,8])c a**2 b**3return cprint(sun())a np.array([[1, 2, 3, 4],[4, 5, 6, 7]])print(a.ndim) print(a.shape) print(a.size) print(a.dtype) print(a.itemsize) ndarra…

vue3-styled-components inject导致死循环

npm: vue3-styled-components - npm 低版本浏览器报错(chrome 49) Uncaught RangeError: Maximum call stack size exceeded [Vue warn]: Avoid app logic that relies on enumerating keys on a component instance, The keys will be empty in production mode to avoid p…

Vue安装过程的困惑解答——nodejs和vue关系、webpack、vue-cli、vue的项目结构

文章目录 1、为什么在使用vue前要下载nodejs&#xff1f;2、为什么安装nodejs后就能使用NPM包管理工具&#xff1f;3、为什么是V8引擎并且使用C实现&#xff1f;4、为什么会安装淘宝镜像&#xff1f;5、什么是webpack模板&#xff1f;6、什么是脚手架 vue-cli&#xff1f;6.1 安…

【C++】C++11新特性 lambda表达式

C11新特性 lambda表达式1、引入2、lambda表达式语法3、 捕获列表说明4、 lambda表达式的原理5、 lambda对象的大小 lambda表达式 1、引入 在C98中&#xff0c;如果想要对一个数据集合中的元素进行排序&#xff0c;可以使用std::sort方法&#xff0c;如果待排序元素为自定义类…