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

nvm详细安装使用教程和详细命令,以及提示” ‘nvm‘ 不是内部或外部命令,也不是可运行的程序或批处理文件“处理办法

一、什么是NVM

nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。
在这里插入图片描述

1.卸载nodejs

(1)打开控制面板,选择卸载程序,卸载nodejs,并删除相关环境变量。
在这里插入图片描述
(2)全局搜索node相关文件后,将找到的文件全部删除。确保电脑没有任何node相关文件,注意!

2.安装nvm

(1)官网下载 nvm 包

  • 开源项目地址:https://github.com/coreybutler/nvm-windows/releases
    在这里插入图片描述

  • 官网地址:https://nvm.uihtm.com/
    在这里插入图片描述
    (2)安装nvm(nvm-setup.exe)
    在这里插入图片描述

(3)配置路径和下载镜像
安装完nvm后,找到nvm安装路径 =》找到 setting.txt 文件 =》新增两行信息,配置下载源。

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

在这里插入图片描述
第一行是 nvm安装路径
第二行是 nodejs路径
第三行是 node下载镜像
第四行是 npm下载镜像
在这里插入图片描述

3.检查nvm是否安装完成

管理员权限运行cmd或者powershell,输入nvm -v或者nvm,如准确输出版本号则nvm安装成功。
在这里插入图片描述

4.nvm常用命令

// 1、查看已经安装的node版本
nvm ls// 2、查看可以安装的node版本
nvm ls available// 3、安装指定版本
nvm install 版本号// 4、切换到指定版本
nvm use 版本号// 5、显示当前版本
nvm current// 6、给不同的版本添加别名
nvm alias// 7、删除已定义的别名
nvm unalias// 8、在当前环境下, 重新全局安装指定版本号的npm包
nvm reinstall-packages// 9、打开nodejs控制
nvm on// 10、关闭nodejs控制
nvm off// 11、查看设置代理
nvm proxy// 12、卸载指定版本
nvm uninstall 版本号// 13、设置和查看root路径
nvm root [path]// 14、查看nvm版本
nvm version

二、nvm安装遇到的相关问题和坑

在cmd里运行nvm相关命令,提示 ‘nvm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

1.权限不足

在【开始】菜单所有程序里搜索cmd或者powershell,管理员权限运行cmd或者powershell

2.环境变量不对

方法1:我的电脑->属性->高级系统设置->环境变量->系统环境变量
方法2:直接win + r,然后输入 sysdm.cpl,直接打开高级系统设置
在这里插入图片描述

3.缺少环境变量对应的文件夹

打开文件管理器,输入环境变量路径,查询是否有对应的文件夹或文件,没有则进行新建。
注意:主要检查是否有nodejs文件夹。

4.安装完成后重启cmd或者powershell

注意:当nvm安装成功后,一定要重启cmd或者powershell。

本文原创,原创不易,如需转载,请联系作者授权。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Arduino IDE(集成开发环境)的安装过程
  • 应用层简单实现udp / tcp网络通信
  • 网络学习-eNSP配置NAT
  • 《JavaEE进阶》----12.<SpringIOCDI【扫描路径+DI详解+经典面试题+总结】>
  • ArcGIS的8个“合并”功能要分清——矢量:编辑器合并,复制粘贴,工具合并、追加、联合——栅格:镶嵌、镶嵌至新栅
  • GNSS CTS GNSS Start and Location Flow of Android15
  • Spring框架IOC
  • vulhub远程执行命令漏洞CVE-2022-22963
  • flutter的入口和原生交互
  • Svn常用操作技巧详细说明
  • ES模块导入、导出学习笔记
  • Python条形码生成
  • Linux中的时间
  • Python中的`range()`函数及其用法
  • 九、制作卡牌预制体
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • canvas绘制圆角头像
  • java中具有继承关系的类及其对象初始化顺序
  • js作用域和this的理解
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Rancher如何对接Ceph-RBD块存储
  • springMvc学习笔记(2)
  • 两列自适应布局方案整理
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端路由实现-history
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 我的面试准备过程--容器(更新中)
  • 线上 python http server profile 实践
  • 智能合约Solidity教程-事件和日志(一)
  • 追踪解析 FutureTask 源码
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • ######## golang各章节终篇索引 ########
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (回溯) LeetCode 40. 组合总和II
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (论文阅读30/100)Convolutional Pose Machines
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (十二)Flink Table API
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)大型网站架构演变和知识体系
  • (自用)仿写程序
  • .NET : 在VS2008中计算代码度量值
  • .Net Core中Quartz的使用方法
  • .NET DataGridView数据绑定说明
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .net流程开发平台的一些难点(1)