使用NVM下载和安装NodeJS教程

news2024/9/26 5:21:45

NodeJS下载与安装教程

    • 一、下载 NVM
    • 二、安装 NVM
    • 三、安装 Node
    • 四、配置 NVM 和 NodeJS
      • 4.1 配置环境变量
      • 4.2 配置node_global和node_cache

这里我是用的 NVM 下载,后期管理 Node 版本很方便,推荐这种方式,还有一种方式是直接下载 NodeJS 进行安装,不是很推荐,后期切换版本比较麻烦,需要卸载重装。

一、下载 NVM


NVM 是干什么?大家进入 NVM 官网后就知道了 https://nvm.uihtm.com/

在这里插入图片描述

  • GitHub 下载地址https://github.com/coreybutler/nvm-windows/releases

在这里插入图片描述

二、安装 NVM


  1. 双击打开安装包
    在这里插入图片描述
  2. 选择我同意,然后点击Next
    在这里插入图片描述
  3. 选择 NVM 安装路径,点击 Next
    在这里插入图片描述
  4. 选择 NodeJS 安装路径,点击Next
    在这里插入图片描述
  5. 然后点击 Install 安装,安装完成之后点击 Finshed,至此 NVM就安装成功了
    在这里插入图片描述
  6. 配置一下镜像源,打开 NVM 的安装目录,找到 settings.txt 文件,加入两行内容,保存退出
    node_mirror: http://npm.taobao.org/mirrors/node/
    npm_mirror: https://npm.taobao.org/mirrors/npm/
    
    在这里插入图片描述

三、安装 Node

  1. 使用 NVM 下载 NodeJS,以管理员身份运行 cmd,然后输入nvm list available ,查看所有可下载的Node版本
    在这里插入图片描述
  2. 下载指定版本的 NodeJS nvm install 14.19.1
    在这里插入图片描述
  3. 查看下载的所有node版本 nvm ls
    在这里插入图片描述
  4. 使用版本14.19.1 nvm use 14.19.1
    在这里插入图片描述
  5. 然后使用node -vnpm -v 命令查看node是否安装和使用成功
    在这里插入图片描述
    至此,安装node完成

四、配置 NVM 和 NodeJS

4.1 配置环境变量

NVM 和 NodeJS 的环境变量无需配置,在安装过程中已经帮我们自动配置好了,可以在环境变量中查看
在这里插入图片描述

4.2 配置node_global和node_cache

  1. 首先在NVM的安装目录新建两个文件夹node_global和node_cache
    在这里插入图片描述
  2. 创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是两个文件夹的路径)
    npm config set prefix "D:\Settings\Nvm\node_global"
    npm config set cache "D:\Settings\Nvm\node_cache"
    
    在这里插入图片描述
  3. 接下来设置电脑环境变量,右键“我的电脑” =>属性 => 高级系统设置 => 环境变量, 进入以下环境变量对话框,点击用户变量的path,新建变量,然后点击确定
    在这里插入图片描述
  4. 在系统变量中新建变量 NODE_PATH,值为D:\Settings\Nvm\node_global\node_modules
    在这里插入图片描述
  5. 所有设置完点击确定,即配置完成。

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

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

相关文章

PPT如何跨页让图像对齐?

例如: 第1页和第2页的图片,希望2张图片在ppt中是固定的位置。 选择视图菜单栏,勾选参考线。 页面空白处,鼠标右键点击,显示菜单栏,选择添加水平或垂直参考线。 拖动参考线到想要的位置&#xff0c…

elementUI表格勾选框判断选择相同的内容才能进行后续逻辑处理;否则拦截提示

需求是: 可多选需满足条件:同一个年级、同一个分数; 不满足条件给出提示:请选择同一个年级 、分数的学生 1、先对勾选数据进行赋值 /** 表格复选框勾选 */handleSelectionChange(val) {console.log(val)this.tableSelectArr va…

5.7.1 UDP概述

5.7.1 UDP概述 用户数据报UDP协议是在IP数据报服务之上增加了两个内容 端口的复用和分用差错控制 一、UDP特点 UDP特点TCP特点无连接面向连接不可靠的服务可靠的服务点到点和多点通信点到点的通信首部8字节首部固定部分20字节面向报文面向字节流 UDP是无连接的服务&#x…

想做一个简单功能小程序需要多久

对于小程序开发的新手来说,往往会有这样一个问题:想做一个简单功能的小程序,大概需要多久时间呢?实际上,这个问题的答案取决于许多因素,包括你的开发技能、你计划实现的功能以及你为项目投入的时间等。 首…

建筑企业缺成本票,怎么解决?学会这几招可胜券在握!

建筑企业缺成本票,怎么解决?学会这几招可胜券在握! 《税筹顾问》专注于园区招商、企业税务筹划,合理合规助力企业节税! 建筑行业业务流程的特点是一般建筑工期的周期长,涉及的施工人员构成十分复杂&#x…

Docker安装,常用命令,部署MySQL,Tomcat,nginx,redis

Docker简介 Docker是基于Go语言实现的云开源项目。 Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等…

Cocos Creator Node 旋转角度实现的几种方法

rotation 需要四元数进行旋转,具体旋转方法本博主直接绕开了,因为没给案例不太了解,知道的欢迎评论 1.在Cocos Creator v3.6中,要使用setRotation方法将节点旋转90度,可以使用以下代码: // 获取节点 var node this.n…

Grafana嵌入iframe,websoket连接报错400或403(nginx代理)

1、custom.ini配置文件修改allowed_origins* 2、 nginx中增加配置,如下:

Effective Modern C++ 笔记

Effective Modern C 本文是Effective Modern C学习笔记,以细碎的知识点记录的形式来记录学习过程。 简介: 1、Effective Modern C目标:学习怎样高效地使用新机能 2、移动语义(C11): 右值表明这个对象适合…

Unable to Locate package python2 | Linux Ubuntu系统下python2和cif2cell的安装

Linux Ubuntu系统下python2的安装 安装键入命令和报错如下: 背景:官方早年前已经宣布停止 Python 2 的更新和服务,所以对于ubuntu20版本之后的,都是自带安装了python3,但是我们在处理安装某些大型科学计算程序的时候…

【python百炼成魔】python之字典详解

前言 今天我们一起来探讨python的另外一种类型: 字典,如果你没有看过列表和元组,建议先学习列表和元组。 【python百炼成魔】python之元组详解 【python百炼成魔】python之列表详解 文章目录 前言字典的概念语法格式及字典的创建字典的日常…

广告数仓:可视化展示

系列文章目录 广告数仓:采集通道创建 广告数仓:数仓搭建 广告数仓:数仓搭建(二) 广告数仓:全流程调度 广告数仓:可视化展示 文章目录 系列文章目录前言一、FineBI1.FineBI下载2.软件安装3.配置数据库 二、数据可视化1…

I3C协议手册研读-2

阿兴的理解 I3C的时序主要包括SDR模式、HDR模式(HDR-DDR、HDR-TSP、HDR-TSL) 阿兴的理解 上图主要介绍了SDR模式,SDR模式下的波形远看很像I2C波形,因此可以被逻辑分析仪识别到。此外,SDR较I2C增加了一些新的特征。 阿兴的理解 图中很好的绘制…

Unity 事件监听与广播(高度解耦合,观察者模式)

文章目录 1. 目的2. 主要思路3. 基础类4. EventCenter 事件中心类5. 测试 1. 目的 使用观察者模式降低模块间的耦合性 2. 主要思路 通过C# 的 Dictionary 存放事件码和事件的委托添加事件: 判断字典是否有该事件码,没有添加判断当前委托类型与添加的事…

微客云接口支持话费充值,大批量充值更方便

目前话费作为生活中的必需品,只要使用手机就一定会用到话费充值。 但是目前市场上可供话费充值的渠道比如:支付宝、微信、各大银行app,只能单笔充值,如果有几百几千个号码,只能单笔去充值,根本是不可能实现…

Qt实现拖拽功能(支持拖放文件、拖放操作)

目录 拖放Qt程序接受其他程序的拖拽部件/控件之间相互拖放总结 拖放 拖放是在一个应用程序内或者多个应用程序之间传递信息的一种直观的现代操作方式。除了为剪贴板提供支持外,通常它还提供数据移动和复制的功能。 拖放操作包括两个截然不同的动作:拖动和放下。Qt窗口部件可以…

津津乐道设计模式 - 享元模式详解(以影院座位举例让你快速掌握)

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

itext 7批量生成pdf文件并以压缩包形式下载

itext 7批量生成pdf文件并以压缩包形式下载 引入jar <dependency><groupId>com.itextpdf</groupId><artifactId>itext7-core</artifactId><version>7.0.3</version><type>pom</type></dependency>代码实现–生成…

逻辑漏洞小结之SRC篇(值得收藏,反复看!)

​​​​​最近在挖各大src&#xff0c;主要以逻辑漏洞为主&#xff0c;想着总结一下我所知道的一些逻辑漏洞分享一下以及举部分实际的案例展示一下&#xff0c;方便大家理解。 主要从两个方面看&#xff0c;业务方面与漏洞方面。&#xff08;接下来就从拿到网站的挖掘步骤进行…

如何使用模板化消息进行客户服务?(参考salesmartly)

如何使用模板化消息进行客户服务&#xff1f;&#xff08;参考salesmartly&#xff09; 一整天一遍又一遍地重复相同的答案可能会很乏味&#xff0c;尤其是对于您的客户服务团队而言。模板化消息&#xff0c;也称为预制回复或回复模板&#xff0c;已成为许多客户服务团队必备功…