NVM安装使用

文章目录

  • 简要说明
  • 下载nvm
  • 安装nvm
  • 使用说明
    • 使用nvm下载各个版本的node.js
    • 查看已经下载到本地的node有哪些
    • 切换到对应的node版本后

简要说明

当我们在项目开发时,我们接手别人的项目、是当时开发的项目使用的node版、找开源项目学习的时候开源项目要求的node版本。和现在本地电脑中的node版本不一致,这个时候就有可能导致执行 npm install 的时候会报错,如果是自己手动去node官网下载对应的或者较高的node版本,可能还需要自己解压或者安装,然后配置系统环境变量,等过程。如果是又一个项目、或者开源项目学习,又是一个新版本的node开发的,再去下载对应的node或者较高的node版本,安装配置环境变量。这样太麻烦了。

这时就可以使用,nvm(node.js version management)了,是一个nodejs的版本管理工具。可以解决node.js各种版本存在不兼容现象,也可以通过它可以安装和切换不同版本的node.js。

如果是已经安装了nvm的,又不记得大概怎么使用它的可以看这里,这里只是一个简单的的nvm使用说明。

详细的安装和使用过程往后看!
详细的安装和使用过程往后看!
详细的安装和使用过程往后看!

# nvm list available可以查看可以下载的node版本
nvm list available
# 通过nvm install 加版本号下载对应的node版本,
# 如果想要下载某个固定的版本,则需要明确的版本号,如我想下载上图中的18.12.0这个版本的node
nvm install 18.12.0
# 下载完成后切换到对应的Node版本
nvm use  18.12.0
# 查看已经下载到本地的node版本有哪些
nvm list

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

详细的安装和使用过程往后看!
详细的安装和使用过程往后看!
详细的安装和使用过程往后看!

下载nvm

可以到这里下载:NVM下载 - NVM中文网 (uihtm.com)
或者到GitHub中下载:windows版nvm下载对应的额网址为,Releases · coreybutler/nvm-windows (github.com)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
鼠标滚轮往下滑,有安装包
在这里插入图片描述

或者鼠标点击v1.1.11然后再往下滑
在这里插入图片描述
在这里插入图片描述
根据自己的需求选一个,选压缩包或者exe都行。

安装nvm

前提提要,如果要安装这个nvm,最好先卸载已经安装好的node,如果要安装这个nvm,最好先卸载已经安装好的node,如果要安装这个nvm,最好先卸载已经安装好的node。

双击安装
在这里插入图片描述

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

在这里插入图片描述
这个如果在安装nvm前就卸载了node,是不会出现下面这个中情况的,也就是下面这个选择是或者否的弹窗的。所以这里不一样的话,其实是正常的。
在这里插入图片描述
在这里插入图片描述
这个如果在安装nvm前就卸载了node,是不会出现下面这个中情况的,也就是nvm的安装目录是没有关于这个node的v16.14.0文件夹的。所以这里不一样的话,其实是正常的。
在这里插入图片描述
在这里插入图片描述

使用说明

可以不进入下面这个网站,直接跳过往后看就行了!
可以不进入下面这个网站,直接跳过往后看就行了!
可以不进入下面这个网站,直接跳过往后看就行了!
Releases · coreybutler/nvm-windows (github.com),在这个网站往下滑,可以不进入这个网站,直接跳过往后看就行了,这里只是告诉一声,去哪里可以看详细这个nvm的文档而已。
可以不进入这个网站,直接跳过往后看就行了!
可以不进入这个网站,直接跳过往后看就行了!
可以不进入这个网站,直接跳过往后看就行了!
在这里插入图片描述
可以不进入下面这个网站,直接跳过往后看就行了!
可以不进入下面这个网站,直接跳过往后看就行了!
可以不进入下面这个网站,直接跳过往后看就行了!
这里有使用说明
GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions,使用案例我直接在这里贴出来了,可以不用看这个网站,往下看就行了
可以不进入这个网站,直接跳过往后看就行了!
可以不进入这个网站,直接跳过往后看就行了!
可以不进入这个网站,直接跳过往后看就行了!

使用nvm下载各个版本的node.js

安装完成nvm之后,Win + R,输入cmd,打开命令行窗口,这个可以是任意位置的命令行窗口

在这里插入图片描述

然后输入如下所示的命令

# nvm list available可以查看可以下载的node版本
nvm list available

在这里插入图片描述
比如我这里想通过nvm下载某个版本的node

# 通过nvm install 加版本号下载对应的node版本,
nvm install 19 # 如果只输入大版本,则默认是上图中最新的Node 19.9.0的版
# 下载完成后切换到对应的Node版本
nvm use 19
# 如果想要下载某个固定的版本,则需要明确的版本号,如我想下载上图中的18.12.0这个版本的node
nvm install 18.12.0
# 下载完成后切换到对应的Node版本
nvm use  18.12.0

下载的过程需要联网的这个要注意了,毕竟是下载,得到结果如下所示

# 通过nvm install 加版本号下载对应的node版本,
nvm install 19 # 如果只输入大版本,则默认是上图中最新的Node 19.9.0的版

在这里插入图片描述
对比上面可下载的版本截图,我们可以看到默认下载的是Node 19.9.0这个版本,也就是Node 19的最新版
在这里插入图片描述
下载完成后,切换到对应的Node版本

# 下载完成后切换到对应的Node版本
nvm use 19 # 只有一个Node 19版本的情况下,如果有多个Node 19的版本,还是要加上详细的版本号
# 所以这里还是使用命令行提示的方式,加上详细的版本号,至少这样可以避免一些不必要的出错
nvm use 19.9.0`# 建议使用这种详细版本号的方式,无论是否只有一个,我也是这个建议

在使用 nvm use 19.9.0 的时候,可能会有一个弹窗。如果出现这个弹窗,就点击就好了。如果没有弹窗,就直接会是下面的结果

在这里插入图片描述

以下是安装某个固定版本的Node 18.12.0的过程

# 如果想要下载某个固定的版本,则需要明确的版本号,如我想下载上图中的18.12.0这个版本的node
nvm install 18.12.0

在这里插入图片描述
下载完成后,切换到对应的Node版本

# 下载完成后切换到对应的Node版本
nvm use  18.12.0

在这里插入图片描述
在使用 nvm use 18.12.0 的时候,可能会有一个弹窗。如果出现这个弹窗,就点击就好了。如果没有弹窗,就直接会是下面的结果
在这里插入图片描述
如果我下载的node版本使用 nvm list available 展示的列表中没有,如Node v16.14.0,先去官网查看node的历史版本Previous Releases | Node.js (nodejs.org) | Node的历史版本
在这里插入图片描述
在这里插入图片描述
Index of /download/release/ (nodejs.org) | Node的历史版本,比较全面的版本
在这里插入图片描述
在这里插入图片描述
如我在官网找到了这个16.14.0这个版本的Node,我确认了官网有这个版本,这是我就可以通过

# 如果想要下载某个固定的版本,则需要明确的版本号,如我想下载上图中的16.14.0这个版本的node
nvm install 16.14.0
# 下载完成后切换到对应的Node版本
nvm use 16.14.0

如果不想通过nvm下载node版本,可以点击对应的版本进去下载对应的安装包,不过我还是建议使用nvm 下载node,使用nvm 下载node,不用自己安装,只用使用nvm 切换对应的node 版本还可以直接使用。
在这里插入图片描述

查看已经下载到本地的node有哪些

查看方式一

使用 nvm list 查看已经使用 nvm install 版本号 下载到本地的node有哪些,如下所示

# 查看已经下载到本地的node版本有哪些
nvm list

然后就可以通过这个命令给出的版本号使用 nvm use 版本号 进行切换对应的node版本了,上面说过了,具体往下看
在这里插入图片描述
在这里插入图片描述

查看方式二
在这里插入图片描述

切换到对应的node版本后

就可以执行node相关的命令了,如 node -v npm -v 在项目中就可以使用对应node版本的npm了,如在项目中使用npm install等,因为切换到对应版本的node之后,就已经是出于当前切换版本的node环境了。

在命令行中
在这里插入图片描述

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

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

相关文章

Count-based exploration with neural density models论文笔记

Count-based exploration with neural density models[J]. International Conference on Machine Learning,International Conference on Machine Learning, 2017. 基于计数的神经密度模型探索 0、问题 这篇文章的关键在于弄懂pseudo-count的概念,以及是如何运用…

springboot,spring框架返回204 status code的时候,会吞掉返回值

背景 发现有个有意思的现象,就是当你的接口返回204的 HTTP status code 的时候,会自动把 response body 吃掉,即使代码里是有返回的。例如 (其实204本身就是NO_CONTENT的意思,不过我是真没想到真干掉了返回&#xff0…

数据库系统概念系列 - 数据库系统的历史

从商业计算机的出现开始,数据处理就一直推动着计算机的发展。事实上,数据处理自动化早于计算机的出现。Herman Hollerith 发明的穿孔卡片,早在20世纪初就用来记录美国的人口普查数据,并且用机械系统来处理这些卡片和列出结果。穿孔…

Kotlin HashMap entries.filter过滤forEach

Kotlin HashMap entries.filter过滤forEach fun main(args: Array<String>) {val hashMap HashMap<String, Int>()hashMap["a"] 1hashMap["b"] 2hashMap["c"] 3println(hashMap)hashMap.entries.filter {println("filter $…

GDPU 数据结构 天码行空9

实验九 哈夫曼编码 一、【实验目的】 1、理解哈夫曼树的基本概念 2、掌握哈夫曼树的构造及数据结构设计 3、掌握哈夫曼编码问题设计和实现 二、【实验内容】 1、假设用于通信的电文仅由8个字母 {a, b, c, d, e, f, g, h} 构成&#xff0c;它们在电文中出现的概率分别为{ 0.…

酷安官网下载页前端自适应源码

酷安官网下载页前端自适应源码&#xff0c;自己拿走玩玩 站长只打开看了一眼&#xff0c;感觉风格还不错&#xff0c;纯html&#xff0c;自己魔改 转载自 https://www.qnziyw.cn/wysc/qdmb/24470.html

达梦SQL语法兼容笔记

1. DDL工具语法 查看库和表列表 # 查看所有数据库 select distinct object_name from all_objects where object_typeSCH; # 查看所有可见的表名&#xff1a; SELECT table_name FROM all_tables; # 查看用户可见的所有表 SELECT table_name FROM all_tables WHERE owner s…

磁盘空间占用巨大的meta.db-wal文件缓存(tracker-miner-fs索引服务)彻底清除办法

磁盘命令参考本博客linux磁盘空间满了怎么办. 问题: 磁盘空间被盗 今天瞄了一下我的Ubuntu系统盘&#xff0c; nftdiggernftdigger-Ubuntu:~$ df -h 文件系统 容量 已用 可用 已用% 挂载点 udev 16G 0 16G 0% /dev tmpfs 3.2G 1.9…

VUE获取当前日期的周日和周六

<template><div><div click"handleLast()">上一周</div><div click"handleNext()">下一周</div><el-calendarref"monChild"v-model"value":first-day-of-week"7":range"[sta…

2023.11.8 hadoop学习-概述,hdfs dfs的shell命令

目录 1.分布式和集群 2.Hadoop框架 3.版本更新 4.hadoop架构详解 5.页面访问端口 6.Hadoop-HDFS HDFS架构 HDFS副本 7.SHELL命令 8.启动hive服务 1.分布式和集群 分布式: 多台服务器协同配合完成同一个大任务(每个服务器都只完成大任务拆分出来的单独1个子任务)集 群:…

怎样在iOS手机上进行自动化测试

Airtest支持iOS自动化测试&#xff0c;在Mac上为iOS手机部署iOS-Tagent之后&#xff0c;就可以使用AirtestIDE连接设备&#xff0c;像连接安卓设备一样&#xff0c;实时投影、控制手机。iOS测试不仅限于真机测试&#xff0c;iOS模拟器也可以进行。Mac端上部署完成后还可以提供给…

设计模式之组合模式-创建层次化的对象结构

目录 概述概念主要角色应用场景 组合模式的实现类图NS图基本代码组合模式的精髓意外收获&#xff08;❀❀&#xff09; 应用示例-公司组织架构管理需求结构图代码 组合模式的优缺点优点缺点 总结 概述 概念 组合模式是一种结构型设计模式&#xff0c;它允许将对象组合成树形结…

【Linux】 reboot 命令使用

reboot 命令用于用来重新启动计算机。 语法 reboot [参数] 命令选项及作用 执行令 man --reboot 执行命令结果 参数 -n : 在重开机前不做将记忆体资料写回硬盘的动作-w : 并不会真的重开机&#xff0c;只是把记录写到 /var/log/wtmp 档案里-d : 不把记录写到 /var/log…

拓世科技集团打造数字人营销解决方案,为车企提供新的“增长担当”

汽车&#xff0c;已经渐渐融入了现代人的日常生活&#xff0c;从高端的身份标志转变为普罗大众的出行选择&#xff0c;它驶入了千家万户&#xff0c;成为了我们日常出行的可靠伙伴&#xff0c;见证着人们的生活故事和时代的变迁。 中国汽车市场的蓬勃发展引起了业内外的广泛关…

解决Jenkins执行git脚本时报错:No such device or address问题

问题现象&#xff1a; Jenkins执行BeanShell脚本时&#xff0c;报错&#xff1a;jenkins fatal: could not read Username for http://112.11.120.1: No such device or address 解决方案&#xff1a; 解决服务器拉取git仓库的代码权限&#xff0c;使用高级子模块克隆功能。…

深入解析 Redis 分布式锁原理

一、实现原理 1.1 基本原理 JDK 原生的锁可以让不同线程之间以互斥的方式来访问共享资源&#xff0c;但如果想要在不同进程之间以互斥的方式来访问共享资源&#xff0c;JDK 原生的锁就无能为力了。此时可以使用 Redis 来实现分布式锁。 Redis 实现分布式锁的核心命令如下&am…

投票助手图文音视频礼物打赏流量主小程序开源版开发

投票助手图文音视频礼物打赏流量主小程序开源版开发 图文投票&#xff1a;用户可以发布图文投票&#xff0c;选择相应的选项进行投票。 音视频投票&#xff1a;用户可以发布音视频投票&#xff0c;观看音视频后选择相应的选项进行投票。 礼物打赏&#xff1a;用户可以在投票过…

cpu 支持内存带宽与内存最大长度的关系《鸟哥的 Linux 私房菜》

鸟哥的 Linux 私房菜 -- 计算机概论 -- 計算机&#xff1a;辅助人脑的好工具 同理&#xff0c;64 位 cpu 一次接受内存传递的 64bit 数据&#xff0c;内存字节地址用 64 位记录&#xff0c;最多能记录2^64个字节2^64Bytes2^34GB17179869184GB2^24TB&#xff0c;理论上&#xff…

Java后端开发——JDBC入门实验

JDBC&#xff08;Java Database Connectivity&#xff09;是Java编程语言中用于与数据库建立连接并进行数据库操作的API&#xff08;应用程序编程接口&#xff09;。JDBC允许开发人员连接到数据库&#xff0c;执行各种操作&#xff08;如插入、更新、删除和查询数据&#xff09…

计算机考研408有多难?25考研经验贴,开个好头很有必要

前言 大家好&#xff0c;我是陈橘又青&#xff0c;相信关注我的各位小伙伴们中&#xff0c;大多都是在计算机专业的大学生吧&#xff01; 每天都有许多人在后台私信我&#xff0c;问我要不要考研&#xff0c;我想说这个东西是因人而异的&#xff0c;像我本人就选择了就业&…