前端开发技术栈(工具篇):2023最新版nvm的Win/Linux安装和使用(详细) 27.8k stars

news2024/12/25 13:00:47

目录

nvm是什么

nvm下载

nvm安装

Windows nvm的使用

安装Node.js

切换Node.js版本

卸载Node.js

其他使用方法

Linux nvm的使用

安装NVM

使用NVM

总结


Node.js是一个非常流行的JavaScript运行时环境,可以帮助开发人员构建高性能的网络应用程序, 它被用于编写服务器端应用程序和命令行工具Node.js版本不断更新,新版本的Node.js带来了更好的性能和更多的功能。但是,不同的项目可能需要不同版本的Node.js,可能会遇到版本不兼容的问题为了解决这个问题,我们可以使用Node Version Manager(NVM)。nvm是一个简单易用的命令行工具,可以轻松地管理Node.js的多个版本。在本篇博客中,我们将介绍如何使用nvm来管理Node.js的版本。

NVM允许我们在同一台计算机上安装并使用多个不同版本的Node.js。这使得我们可以在同一台计算机上运行不同版本的Node.js应用程序,而不必担心版本兼容性问题。

大前端专栏:https://blog.csdn.net/zhouruifu2015/category_5734911

nvm是什么

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

nvm下载

在github上下载最新版本,本次下载安装的是windows版本。打开网址我们可以看到有两个版本:

  1. nvm 1.1.11-setup.zip:安装版,推荐使用
  2. nvm 1.1.11-noinstall.zip: 绿色免安装版,但使用时需进行配置。

nvm安装

在github上下载后直接安装,安装之前,卸载掉之前已安装的node后再安装nvm。

卸载的话选择Uninstall Node.js

直接运行nvm-setup.exe安装版进行安装

选择nvm安装路径

选择nodejs路径

确认安装即可

安装好之后查看安装情况

大前端专栏

https://blog.csdn.net/zhouruifu2015/category_5734911

Node.js专栏

https://blog.csdn.net/zhouruifu2015/category_6080879

Windows nvm的使用

安装Node.js

现在,我们可以使用nvm来安装Node.js了。假设我们想要安装Node.js的最新版本,可以使用以下命令:

nvm install node

如果我们想要安装特定版本的Node.js,可以使用以下命令:

nvm install 16.13.0

这将安装Node.js的16.13.0版本。我们可以使用以下命令来查看已安装的Node.js版本:

nvm ls

切换Node.js版本

现在,我们可以轻松地切换Node.js的版本。假设我们已经安装了Node.js的两个版本,可以使用以下命令来切换版本:

nvm use 20.1.0

这将切换到Node.js的20.1.0版本。我们可以使用以下命令来查看当前使用的Node.js版本:

node -v

当使用nvm use指定node版本后,就可以使用node命令了。

卸载Node.js

如果我们想要卸载某个版本的Node.js,可以使用以下命令:

nvm uninstall 14.17.6

这将卸载Node.js的14.17.6版本。

其他使用方法

NVM for Windows是一个命令行工具。只需在控制台中键入nvm即可获得帮助。基本命令包括:

nvm arch[32|64]:显示节点是以32位还是64位模式运行。指定32或64以覆盖默认体系结构。

nvm check:检查NVM4W进程是否存在已知问题。

nvm current:显示活动版本。

nvm install<version>[arch]:版本可以是特定版本,“最新”表示当前最新版本,“lts”表示最新的lts版本。(可选)指定是安装32位版本还是64位版本(默认为system arch)。将[arch]设置为“all”以安装32 AND 64位版本。在该命令的末尾添加--unsecurity,以绕过远程下载服务器的SSL验证。

nvm list[可用]:列出node.js的安装。在末尾键入available以显示可供下载的版本列表。

nvm on:启用node.js版本管理。

nvm off:禁用node.js版本管理(不卸载任何内容)。

nvm-proxy[url]:设置用于下载的代理。保留[url]为空可查看当前代理。将[url]设置为“none”以删除代理。

nvm uninstall <version>:卸载特定版本。

nvm use<version>[arch]:切换到使用指定的版本。可以选择使用最新、lts或最新。最新版本是最新安装的版本。(可选)指定32/64位体系结构。nvm使用<arch>将继续使用所选版本,但切换到32/64位模式。有关在特定目录中使用use(或使用.nvrrc)的信息。

nvm root <path>:设置nvm存储不同版本node.js的目录。如果没有设置<path>,则显示当前的root。

nvm版本:显示当前运行的Windows nvm版本。

nvm node_mirror <node_mirr_url>:设置节点镜像。可以使用https://npmmirror.com/mirrors/node/

nvm-npm_mirror <npm_mirro_url>:设置npm镜像。可以使用CNPM Binaries Mirror

Linux nvm的使用

在Linux系统上安装和使用NVM。Linux上安装完后,使用方法同Windows。

安装NVM

首先,我们需要安装NVM。在Linux系统上,我们可以使用curl命令来安装NVM。打开终端并输入以下命令:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v1.1.11/install.sh | bash

这将从NVM GitHub仓库下载安装脚本,然后运行它。安装完成后,我们需要重新打开终端窗口或重新加载shell配置文件,以便NVM命令生效。可以使用以下命令重新加载shell配置文件:

source ~/.bashrc

或者

source ~/.zshrc

使用NVM

安装NVM后,使用方法同Windows一样,我们可以使用以下命令来安装Node.js:

nvm install node

这将安装最新版本的Node.js。如果你想安装特定版本的Node.js,可以使用以下命令:

nvm install <version>

例如,要安装Node.js 14.17.5版本,可以使用以下命令:

nvm install 14.17.5

安装Node.js后,我们可以使用以下命令来查看已安装的Node.js版本:

nvm ls

这将列出所有已安装的Node.js版本。我们可以使用以下命令来使用特定版本的Node.js:

nvm use <version>

例如,要使用Node.js 14.17.5版本,可以使用以下命令:

nvm use 14.17.5

我们还可以使用以下命令来设置默认的Node.js版本:

nvm alias default <version>

例如,要将Node.js 14.17.5版本设置为默认版本,可以使用以下命令:

nvm alias default 14.17.5

总结

在这篇博客中,我们学习了如何在Windows/Linux系统上安装和使用NVM。NVM允许我们在同一台计算机上安装并使用多个不同版本的Node.js。这使得我们可以在同一台计算机上运行不同版本的Node.js应用程序,而不必担心版本兼容性问题。

使用nvm可以轻松地管理Node.js版本,安装、切换、设置默认版本和卸载都非常简单。建议在开发过程中使用nvm来管理Node.js版本,以保证不同项目使用的Node.js版本一致。

github地址:https://github.com/coreybutler/nvm-windows/releases

大前端专栏
https://blog.csdn.net/zhouruifu2015/category_5734911https://blog.csdn.net/zhouruifu2015/category_5734911Node.js专栏
https://blog.csdn.net/zhouruifu2015/category_6080879https://blog.csdn.net/zhouruifu2015/category_6080879


更多资料 · 微信公众号搜索【CTO Plus】关注后,获取更多,我们一起学习交流。

关于公众号的描述访问如下链接


关于Articulate“做一个知识和技术的搬运工。做一个终身学习的爱好者。做一个有深度和广度的技术圈。”一直以来都想把专业领域的技https://mp.weixin.qq.com/s/0yqGBPbOI6QxHqK17WxU8Q

推荐阅读:

  • 开源项目 | JavaScript最热门的25个前端开发插件(库)总结

  • 前端开发技术栈(模板篇):10款较流行的前端后台管理系统模板

  • 50+款前端高效开发辅助工具总结

Node.js系列

学习Node.js的9大理由以及日常开发中的14个高级特性和代码示例分享

https://blog.csdn.net/zhouruifu2015/article/details/130912309

最热门高效的Node.JS开源第三方开发库和特点(持续更新......)

https://blog.csdn.net/zhouruifu2015/article/details/130912283

前端开发技术栈(工具篇):2023最新版nvm的Win/Linux安装和使用(详细) 27.8k stars

https://blog.csdn.net/zhouruifu2015/article/details/130912278

Node.js基本概念、特点、用途和常用模块,以及Express框架开发一个web应用

https://blog.csdn.net/zhouruifu2015/article/details/130912299

弄清楚Node.js的功能特性、运行时、组成和发展趋势分析以及与JavaScript的区别

https://blog.csdn.net/zhouruifu2015/article/details/130912285

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

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

相关文章

SpringCloud:分布式锁和线程安全

这篇文章是一个初步了解分布式应用的线程安全和锁的文章&#xff0c;所有截图及代码全部来自亲身实践 1.对于单机应用我们可以把锁加在方法维度&#xff08;有用&#xff0c;不推荐&#xff09; 像这样 但是我们应该缩小锁的范围&#xff0c;我们这里是在派单&#xff0c;避免…

手撕希尔排序

什么是希尔排序&#xff1f;他的效率怎摸样&#xff0c;如何去实现希尔排序呢&#xff1f;在这之前可能我们已经了解了希尔排序&#xff0c;作为排序中的老大哥一员&#xff0c;希尔排序的效率也是屈指可数的。 想要知道希尔排序如何实现我们就的先了解插入排序。 目录 1.何…

Flutter 笔记 | Flutter 核心原理(六)Embedder 启动流程(Android)

Embedder是Flutter接入原生平台的关键&#xff0c;其位于整个Flutter架构的底层&#xff0c;负责Engine的创建、管理与销毁&#xff0c;同时也为Engine提供绘制UI的接口&#xff0c;那么底层的实现细节如何&#xff1f;本文将详细分析。 Embedder关键类分析 在正式分析Embedd…

chatgpt赋能python:Python知识|关联两个列表

Python 知识 | 关联两个列表 Python 是一种高效的编程语言&#xff0c;它能够很好地进行数据处理&#xff0c;因此在 SEO 领域得到广泛的应用。关联两个列表是一种基础的数据处理方法&#xff0c;本文将为读者详细介绍如何使用 Python 关联两个列表&#xff0c;并给出一些实例…

Rust每日一练(Leetday0018) N皇后II、最大子数组和、螺旋矩阵

目录 52. N皇后 II N Queens II &#x1f31f;&#x1f31f;&#x1f31f; 53. 最大子数组和 Maximum Subarray &#x1f31f;&#x1f31f; 54. 螺旋矩阵 Spiral Matrix &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏…

chatgpt赋能python:Python关键词匹配:优化你的SEO策略

Python关键词匹配&#xff1a;优化你的SEO策略 在当今数字时代&#xff0c;搜索引擎是许多人获取信息和发现新客户的主要渠道。对于企业或个人网站来说&#xff0c;优化SEO&#xff08;搜索引擎优化&#xff09;策略变得至关重要。在SEO的世界里&#xff0c;关键词匹配是一个重…

springboot+vue编程训练考试测试系统设计与实现

本编程训练系统管理员功能有管理员和用户。管理员功能有个人中心&#xff0c;用户管理&#xff0c;题库资源管理&#xff0c;用户交流&#xff0c;试卷管理&#xff0c;留言板管理&#xff0c;试题管理&#xff0c;系统管理&#xff0c;考试管理。用户可以查看题库资源&#xf…

chatgpt赋能python:使用Python进行人民币兑换-带着您深入了解

使用Python进行人民币兑换 - 带着您深入了解 在当今日益全球化的世界里&#xff0c;进行货币兑换已成为很正常的事情。人民币是世界上最常用的货币之一&#xff0c;而Python作为一种强大的编程语言&#xff0c;可以帮助我们进行人民币兑换计算。本文将介绍如何使用Python进行人…

使用CCProxy搭建windows系统阿里云socket代理服务器 教程

目录 1. 通过windows远程连接阿里云服务器2. 云服务器上安装CCProxy2.1 CCProxy下载安装2.2 设置协议、代理服务、端口号和ip2.3 新建代理用户2.4 确保你的CCProxy启动了服务 3. 在阿里云实例安全组中开放代理端口3.1 前往安全组页面3.2 添加你对应服务的开放端口 总结 欢迎关注…

Java键盘事件处理及监听机制解析

文章目录 概念KeyEventKeyListener代码演示总结 概念 Java事件处理采用了委派事件模型。在这个模型中&#xff0c;当事件发生时&#xff0c;产生事件的对象将事件信息传递给事件的监听者进行处理。在Java中&#xff0c;事件源是产生事件的对象&#xff0c;比如窗口、按钮等&am…

java企业级信息系统开发学习笔记11 利用MyBatis实现条件查询

文章目录 一、学习目标1.对学生表进行条件查询&#xff0c;涉及姓名、性别和年龄三个字段。2.比如查询姓“吴”&#xff0c;性别为“女”&#xff0c;同时年龄为19的学生记录 二、打开上一笔记mybatis项目三、对学生表实现条件查询&#xff08;一&#xff09;创建学生映射器配置…

如何使用wget下载(录制)流媒体或直播推流文件,以及下载出现“正在把输出重定向至 “wget-log.1””错误该怎么办

下载推流文件其实非常简单&#xff0c;就是通常使用的最简单的命令&#xff1a; wget URL -O 输出文件名这里最好设置一下输出文件名&#xff0c;不然很可能下载的文件名称会很奇怪&#xff0c;导致格式识别错误或者其他问题。 不过&#xff0c;如果你直接使用这个命令很可能…

微信小程序nodejs+vue图书馆自习室座位管理系统vax51

系统设计需要从用户和管理员的实际需求开始&#xff0c;以了解他们需要实施哪些功能以及他们可以包括哪些管理工作。 考虑到图书馆座位预约系统小程序系统设计的特点&#xff0c;应满足几个要求&#xff1a;开发语言 node.js 框架&#xff1a;Express 前端:Vue.js 数据库&#…

[MySQL从入门到精通]MySQL概述及安装

前言 你是否想过我们在登录各种各样的网站时候&#xff0c;所需要输入的账号密码&#xff0c;它们存储在哪里&#xff1f;你猜对了&#xff0c;就是今天我们所要说的数据库 目录 前言 1.数据库的概述 1.1 数据 1.2 数据库 1.3数据库的种类 1.4数据库管理系统 2.MySQL的…

CSS 水平垂直居中的方式

目录 在不知道子元素宽高的情况下&#xff0c;水平垂直居中的六种方式&#xff1a; 1、弹性盒子布局方式来实现&#xff08;flex&#xff09;。 2、绝对定位 transform 3、table标签 4、display&#xff1a;table-cell 5、display: grid 6、writing-mode 属性 在不知道子…

chatgpt赋能python:10年Python编程经验的工程师推荐:免费的PythonIDE

10年Python编程经验的工程师推荐&#xff1a;免费的Python IDE 作为一名有着10年Python编程经验的工程师&#xff0c;我一直在寻找可以帮助我提高效率的Python IDE。在这个过程中&#xff0c;我试用了许多付费和免费的IDE&#xff0c;最终发现了一些免费的Python IDE&#xff…

chatgpt赋能python:Python关闭程序语句:顺畅退出程序的方式

Python关闭程序语句&#xff1a;顺畅退出程序的方式 当我们创建一个Python程序时&#xff0c;我们需要确保该程序以正确的方式结束&#xff0c;而不是通过强制终止或强制关闭窗口这样的极端行为。 这种情况可能会导致数据丢失和资源泄漏&#xff0c;从而影响程序的稳定性和可靠…

chatgpt赋能python:Python在计量中的应用

Python在计量中的应用 Python是一种高级编程语言&#xff0c;已经成为了计量学中不可缺少的工具。 Python有一个强大的生态系统&#xff0c;包括庞大的第三方库&#xff0c;这些库提供了丰富的机器学习、数据可视化和分析工具&#xff0c;这些工具在计量学中发挥了极为重要的作…

【vue2+docx-preview】实现docx文档预览(自定义修改样式)

前言 使用vue预览docx的解决方案&#xff0c;过去还有一种Mammoth 。 它旨在转换 .docx 文档&#xff08;例如由 Microsoft Word 创建的文档&#xff09;&#xff0c;并将其转换为 HTML。 不支持样式。实现方式可以参考&#xff1a;Vue Word预览之mammoth.js 因此选择换成支持…

【thingsboard+NodeRed+chirpstack】实现Lora节点设备的数据上下行通讯

本文主要实现基于 thingsboard+NodeRed+chirpstack 实现 lora设备的数据上下行通讯。 NodeRed作为mqtt桥接器,在开源的社区版 thingsboard上实现 这里写目录标题 LoRa 设备上下行通讯方案数据上行数据下行Device 层面创建设备时,要添加 relation规则链层面灯控模块规则链规则…