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

使用nvm安装node

常用命令

 
NVM的常用命令如下:

nvm list available:查看可在线安装的NodeJS版本

nvm ls:列出所有已经在NVM中安装的NodeJS版本。

nvm current:显示当前正在使用的Node版本。

nvm install xx.xx.xx:在NVM中在线安装指定版本的NodeJS,xx.xx.xx为指定的版本号。

nvm uninstall xx.xx.xx:在NVM中卸载指定版本的NodeJS,xx.xx.xx为指定的版本号。

nvm use xx.xx.xx:切换NodeJS版本,xx.xx.xx为指定的版本号。

nvm version:显示当前所使用的NVM的版本号。

其它命令,如nvm arch、nvm on、nvm off、nvm proxy、nvm node_mirror、nvm npm_mirror、nvm root等,由于篇幅有限,这里不再展开介绍。 作者:飞燕泣残红 https://www.bilibili.com/read/cv16108420 出处:bilibili

为什么使用nvm

nvm是一个node的版本管理工具,可以简单操作node版本的切换、安装、查看。。。等等,与npm不同的是,npm是依赖包的管理工具。

  • node:是一个基于 Chrome V8 引擎的 JS 运行环境。
  • npm:是 node.js 默认的包管理系统(用 JavaScript 编写的),在安装的 node 的时候,npm 也会跟着一起安装,管理 node 中的第三方插件。
  • nvm:node 版本管理器,也就是说:一个 nvm 可以管理多个 node 版本(包含 npm 与 npx),可以方便快捷的 安装、切换 不同版本的 node。

1.下载安装nvm,首先安装目录不要有空格和中文,会出现乱码

下载地址:
官网:https://nvm.uihtm.com/
https://github.com/coreybutler/nvm-windows/releases
在这里插入图片描述

安装

除了路径正常安装就行

选择安装路径

默认是c盘,我自己指定的是d盘的nvm文件夹,nvm和以后所有node版本会下载到你指定的文件夹,如下图所示。(我自己为了节省c盘空间,可以省略)

在这里插入图片描述

设定当前系统使用node版本的存放位置

也就是说系统最终使用的是这个文件夹里面的node版本,nvm下载了多个版本,指定某个版本后,这个指定的版本就会放到这个node文件中,供系统使用。
在这里插入图片描述

配置环境变量

因此,对于1.1.9版本的NVM,环境变量一般情况下无需手动配置。
若使用的是免安装版的NVM,需要配置
在这里插入图片描述

配置NodeJS下载代理镜像(可选)

安装完成后,可以在NVM安装根目录下的setting.txt文件中,配置NodeJS下载代理镜像,解决在线安装NodeJS时速度慢的问题。

root: D:\nvm
path: D:\nodejs
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

在这里插入图片描述

测试

在这里插入图片描述

查询可以下载的node版本

首先,使用NVM命令 nvm list available,查看可安装的NodeJS版本。建议选择LTS中的版本进行安装(LTS,即Long Term Support,长期支持版本)
nvm list available
在这里插入图片描述

安装指定版本

nvm install xxx
在这里插入图片描述

已经安装的node版本

nvm list
在这里插入图片描述
在这里插入图片描述

切换node版本

nvm use xxx

nvm use 报错 exit status 1: ��û���㹻��Ȩ��ִ�д˲����� 解决

开发中切换不同node版本,使用nvm use时报错 exit status 1: ��û���㹻��Ȩ��ִ�д˲����� , 如下如所示:
在这里插入图片描述
解决:以管理员身份运行命令提示符,再使用nvm use即可解决上述问题。

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 【算法】剑指offer-调整数组顺序数组出现超过一半的数字
  • 蓝桥杯C++AB算法辅导
  • matplotlib设置x轴和y轴 设置
  • MiniFly V1.1开源四轴驱动代码分析八:旋转矩阵、控制分配矩阵等分析介绍
  • 【云原生 | 从零开始学Kubernetes】二十五、kubectl深入理解
  • 策略模式的java实现-实际应用场景进阶版
  • [计算机通信网络]以太网的帧格式详解
  • [图像识别]10.OpenCV的特征点检测 SIFT和SURF算法
  • 牛客网专项练习30天Pytnon篇第02天
  • Controller部分
  • Lambda表达式与Stream API
  • Python语言程序设计 习题5
  • 分享制作Docker镜像的两种方式
  • MySQL表的约束
  • Axios源码仿写与二次封装
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • exports和module.exports
  • FastReport在线报表设计器工作原理
  • JAVA并发编程--1.基础概念
  • JSONP原理
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • REST架构的思考
  • sessionStorage和localStorage
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 读懂package.json -- 依赖管理
  • 将 Measurements 和 Units 应用到物理学
  • 驱动程序原理
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 一个JAVA程序员成长之路分享
  • 云大使推广中的常见热门问题
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (1)常见O(n^2)排序算法解析
  • (二十四)Flask之flask-session组件
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (力扣)循环队列的实现与详解(C语言)
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (推荐)叮当——中文语音对话机器人
  • (原創) 物件導向與老子思想 (OO)
  • (转)winform之ListView
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ./configure,make,make install的作用
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .Net Remoting常用部署结构
  • .NET 服务 ServiceController
  • .net反编译的九款神器
  • @NestedConfigurationProperty 注解用法
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解