Windows 11安装nvm教程

devtools/2025/1/26 7:56:55/

1、nvm是什么

nvm 全名 node.js version management,是一个 nodejs 的版本管理工具。通过它可以安装和切换不同版本的 nodejs,主要解决 node 各种版本存在不兼容现象。
  在工作中,我们可能同时在进行2个或者多个不同的项目开发,每个项目的需求不同,进而不同项目必须依赖不同版本的 NodeJS 运行环境,这种情况下,对于维护多个版本的 node 将会是一件非常麻烦的事情。nvm 就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换。

2、下载安装nvm

下载地址:https://nvm.uihtm.com/download.html

  1. 点击 网盘下载 进行下载
    在这里插入图片描述

  2. 解压下载好的 nvm-1.1.12-setup.zip 文件,就会得到nvm-setup.exe 安装程序
    在这里插入图片描述

  3. 双击 nvm-setup.exe 开始安装

  4. 选择我接受,然后点击next
    在这里插入图片描述

  5. 选择nvm安装路径,路径名称不要有空格,然后点击next
    在这里插入图片描述

  6. node.js安装路径,然后点击next
    在这里插入图片描述

  7. 点击Install
    在这里插入图片描述

  8. 点击Finish,完成安装

3、nvm修改镜像源

  1. win + R ,输入cmd ,回车后,在命令行输入nvm root 命令,可以查看nvm的安装根路径在那个文件夹
nvm root

在这里插入图片描述

  1. 在文件管理器地址栏输入root地址,找到setting.txt文件并打开
    在这里插入图片描述
  2. 复制粘贴以下代码,如图所示。保存完成nvm源修改。
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror:  https://npmmirror.com/mirrors/npm/
或者
node_mirror: https://cdn.npmmirror.com/binaries/node/
npm_mirror: https://cdn.npmmirror.com/binaries/npm/

在这里插入图片描述

4、nvm常用命令

nvm install <version>:安装指定版本的 Node.js。
nvm use <version>:切换到指定版本的 Node.js。
nvm ls:列出已安装的所有 Node.js 版本。
nvm alias <name> <version>:给指定版本创建别名。
nvm run <version> <script>:在指定版本下运行脚本。
nvm current:显示当前正在使用的 Node.js 版本。
nvm uninstall <version>:卸载指定版本的 Node.js。 

5、配置nvm环境变量

  1. 环境变量打开方式:此电脑->属性->高级系统设置->环境变量
    在这里插入图片描述
    在这里插入图片描述

  2. 确认与如下配置保持一致(默认nvm安装成功后,会自动生成)
    在这里插入图片描述

  3. win + R ,输入cmd ,回车后,在命令行输入nvm -v 命令,返回版本号,证明配置成功。
    在这里插入图片描述

6、安装nodejs及环境变量配置

1.通过nvm安装node

  • 查看node.js最新的一批版本(版本号:偶数是绝对稳定版本 基数是不一定稳定版本)
nvm list available

在这里插入图片描述

  • 安装指定的版本:nvm install 20.17.0
  • 查看安装的所有版本:nvm listnvm ls
  • 进入或切换版本:nvm use 20.17.0

在这里插入图片描述

  • 安装成功后会成对应的文件夹,如下图所示
    在这里插入图片描述

  • 检查是否安装成功: node -v 查看node的版本、npm -v 查看npm的版本
    在这里插入图片描述

2.node环境变量配置

(1) 配置全局安装的模块路径和缓存路径

  • 首先在NVM的安装目录新建两个文件夹node_globalnode_cache
    在这里插入图片描述
  • 创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是两个文件夹的路径)
npm config set prefix "D:\environment\nvm\node_global"
npm config set cache "D:\environment\nvm\node_cache"

在这里插入图片描述
(2)设置用户变量
【用户变量】中的path变量,%NVM_HOME%%NVM_SYMLINK% 理论上是nvm安装成功后自动生成的。如果没有,新建进去。
如果有C:\Users\用户名\AppData\Roaming\npm,则将其修改为D:\environment\nvm\node_global(刚刚新建node_global文件夹的位置),如果没有就自己新建D:\environment\nvm\node_global,总之保证有以下图片中内容
在这里插入图片描述
(3)设置系统变量
path变量的设置和用户变量中一致
在这里插入图片描述
新建环境变量 NODE_PATH,值为D:\environment\nvm\node_global\node_modules,其中D:\environment\nvm\node_global\node_modules是上述创建的全局模块安装路径文件夹
在这里插入图片描述

3.测试

全局安装最常用的 express 模块 进行测试

npm install express -g

完成后会得到一个express的文件
在这里插入图片描述

在这里插入图片描述

4.设置淘宝的镜像并查看

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

在这里插入图片描述

7、全局安装cnpm

  • cnpm 本身就是国内的 因此无需配置镜像
npm install -g cnpm --registry=https://registry.npmmirror.com/或npm install -g cnpm
  • 查看cnpm版本
cnpm -vnpm list cnpm -g

8、全局安装yarn

1.yarn安装

npm install yarn -g

2.设置淘宝的镜像并查看

// 查看镜像

yarn config get registry

// 修改镜像

yarn config set registry http://registry.npm.taobao.org/

在这里插入图片描述

安装目录结构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我只安装了yarn
在这里插入图片描述

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

相关文章

数据结构:线性表的顺序存储

文章目录 &#x1f34a;自我介绍&#x1f34a;线性表的顺序存储介绍概述例子 &#x1f34a;顺序表的存储类型设计设计思路类型设计 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以&#xff1a;点赞关注评论收藏&#xff08;一键四连&#xff09;哦~ &#x1f34a;自我…

c++ 析构函数详解

C 中的析构函数用于在对象生命周期结束时执行清理任务&#xff0c;如释放内存、关闭文件或其他资源。析构函数是类的一部分&#xff0c;确保对象在销毁时能够正确地清理自身。 1. 析构函数的基本语法 析构函数的定义与构造函数类似&#xff0c;但它以波浪号 ~ 开头&#xff0…

AI学习指南深度学习篇-带动量的随机梯度下降法简介

AI学习指南深度学习篇 - 带动量的随机梯度下降法简介 引言 在深度学习的广阔领域中&#xff0c;优化算法扮演着至关重要的角色。它们不仅决定了模型训练的效率&#xff0c;还直接影响到模型的最终表现之一。随着神经网络模型的不断深化和复杂化&#xff0c;传统的优化算法在许…

Linux网络测试和故障排查命令

文章目录 ping 命令常用选项&#xff1a;使用示例&#xff1a;域名解析和 IP 地址响应数据停止 ping 命令统计数据延迟统计 traceroute 命令常用选项&#xff1a;使用示例&#xff1a;命令执行&#xff1a;路由节点详情&#xff1a; mtr 命令使用示例&#xff1a;使用结果详解输…

冒泡排序——基于Java的实现

简介 冒泡排序&#xff08;Bubble Sort&#xff09;是一种简单的排序算法&#xff0c;适用于小规模数据集。其基本思想是通过重复遍历待排序的数组&#xff0c;比较相邻的元素并交换它们的位置&#xff0c;以此将较大的元素逐步“冒泡”到数组的末尾。算法的名称源于其运行过程…

HBase

Apache HBase 是一个基于 Hadoop 分布式文件系统&#xff08;HDFS&#xff09;构建的分布式、面向列的 NoSQL 数据库&#xff0c;主要用于处理大规模、稀疏的表结构数据。HBase 的设计灵感来自 Google 的 Bigtable&#xff0c;能够在海量数据中提供快速的随机读写操作&#xff…

分类与回归的区别

分类和回归的详细区别如下&#xff1a; 目标变量类型: 分类: 目标变量是离散的&#xff0c;分为若干类别。例如&#xff0c;邮件分类为“垃圾邮件”或“正常邮件”。 回归: 目标变量是连续的&#xff0c;通常是一个数值。例如&#xff0c;预测房价或气温。 输出结果: 分类:…

前端工程化2:从0到1的eslint插件开发教程

从0-1的eslint插件开发教程 开发eslint插件目的&#xff1a;根据项目需要&#xff0c;自定义满足项目特殊需要的校验规则是 参考eslint官方文档展开阐述 插件开发 自定义规则 单元测试 下面开始通过一个示例demo来介绍插件整个开发流程 代码中出现的方法及变量的详细解释与…