当前位置: 首页 > news >正文

windows中node版本的切换(nvm管理工具),解决项目兼容问题 node版本管理、国内npm源镜像切换(保姆级教程,值得收藏)

文章目录

    • 前言
      • windows中安装nvm:
        • 打开终端,输入where nvm
        • 找到文件中setting,打开
        • 在setting文件中复制一下代码即可,然后保存
        • 如何查看nvm安装成功(看到版本号就证明安装成功)
        • nvm常用命令
        • 执行nvm命令,查看可安装的node版本
        • 安装指定的node版本
        • 使用指定的版本
        • 查看指定的版本(能查看到版本号就证明你安装成功啦)

前言

在工作中,我们可能同时在进行2个或者多个不同的项目开发,每个项目的需求不同,进而不同项目必须依赖不同版本的NodeJS运行环境,这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,nvm就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换。 无须卸载现有版本,可同时安装不同的版本。

windows中安装nvm:

nvm下载地址

注意:安装nvm-setup.exe按系统提示的路径安装,不要轻易更改路径,不然会出错;另外,安装完软件后,需要打开软件文件所在系统的位置,具体操作如下
在这里插入图片描述

打开终端,输入where nvm

在这里插入图片描述

找到文件中setting,打开

在这里插入图片描述

在setting文件中复制一下代码即可,然后保存
root: D:\Program Files\nvm
path: C:\Program Files\nodejs//前两行保留,在后面添加3行代码(淘宝镜像最新网址如下)
proxy:none 
node_mirror:  npmmirror.com/mirrors/node/
npm_mirror:  npmmirror.com/mirrors/npm/
如何查看nvm安装成功(看到版本号就证明安装成功)

在这里插入图片描述

nvm常用命令
nvm off                     // 禁用node.js版本管理(不卸载任何东西)
nvm on                      // 启用node.js版本管理
nvm install <version>       // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm use <version>           // 切换到使用指定的nodejs版本
//例如:nvm use 8.12.0
nvm uninstall <version>     // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls                      // 显示所有安装的node.js版本
nvm v                       // 显示nvm版本
nvm list available          // 显示可以安装的所有node.js的版本
nvm install stable          // 安装最新稳定版
执行nvm命令,查看可安装的node版本
nvm list available

在这里插入图片描述

安装指定的node版本
nvm install v后面是版本号 //(v可以直接不写)

在这里插入图片描述

使用指定的版本

在这里插入图片描述

查看指定的版本(能查看到版本号就证明你安装成功啦)

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring-创建bean
  • 谷粒商城实战笔记-122~124-全文检索-ElasticSearch-分词
  • JVM—虚拟机类加载器
  • 机器学习练手(三):基于决策树的iris 多分类和波士顿房价预测
  • 华为的流程体系
  • 【大模型】【面试】独家总结表格
  • ISA95-Part8-错误处理的设计与集成
  • 【二】测试工具
  • 21天学通C++:理解函数对象、Lambda表达式
  • 微信小程序css中配置了文字超出一行或两行则显示省略号对纯数字或纯字母或小数点无效的解决办法
  • C Primer Plus 第5章——第一篇
  • C++ | Leetcode C++题解之第318题最大单词长度乘积
  • git clone private repo
  • 【iOS】多界面传值
  • pycharm中安装、使用扩展工具,以QT Designer为例
  • [case10]使用RSQL实现端到端的动态查询
  • [译]Python中的类属性与实例属性的区别
  • 《Java编程思想》读书笔记-对象导论
  • CAP 一致性协议及应用解析
  • Fabric架构演变之路
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript类型识别
  • Linux快速复制或删除大量小文件
  • ng6--错误信息小结(持续更新)
  • springboot_database项目介绍
  • STAR法则
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 成为一名优秀的Developer的书单
  • 大快搜索数据爬虫技术实例安装教学篇
  • 分类模型——Logistics Regression
  • 回顾 Swift 多平台移植进度 #2
  • 面试遇到的一些题
  • 浅谈Golang中select的用法
  • 容器服务kubernetes弹性伸缩高级用法
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 做一名精致的JavaScripter 01:JavaScript简介
  • #Linux(make工具和makefile文件以及makefile语法)
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (3)(3.5) 遥测无线电区域条例
  • (JS基础)String 类型
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (十六)串口UART
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (自用)交互协议设计——protobuf序列化
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • *Django中的Ajax 纯js的书写样式1
  • .gitignore文件忽略的内容不生效问题解决
  • .md即markdown文件的基本常用编写语法
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现