nvm安装并配置环境变量使用nvm安装、切换nodejs

news2025/2/21 23:53:22

目录

第一章 准备工作

1.1 卸载nodejs

1.2 安装nvm

第二章 nvm环境配置

第三章 nodejs安装以及环境配置

3.1 会用nvm常用命令

3.2 nodejs安装

3.3 node环境配置

3.4 遇到的问题


第一章 准备工作

1.1 卸载nodejs

  • 找到自己对应的nodejs文件所在路径
where node

  • 通过控制面板卸载nodejs,确定nodejs没有残留

  •  再查看文件是否清空

 

1.2 安装nvm

  • 下载nvm,我们下载安装包

Releases · coreybutler/nvm-windows · GitHub

  •  修改文件路径,不能为英文

  •  在D:\nvm下再创建一个nodejs文件夹,然后将安装文件路径修改

  • 然后一直下一步,安装完毕即可
  • 安装完成后的目录:

第二章 nvm环境配置

  • 这里要注意一点nvm安装完毕之后要在根目录下的setting.txt添加两行命令:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

目的:解決下载低版本node时(或者nvm列表没有node版本)报错以及对应npm版本下载报错的设置 

  • 环境变量配置(nvm安装好会自己配置上,我们确认一下就好)

(1) 用户环境

 (2) 系统环境

 

  • 记得确定nvm是否安装成功
nvm -v

第三章 nodejs安装以及环境配置

3.1 会用nvm常用命令

//1、版本管理
nvm on  //开启node.js版本管理。
nvm off  //关闭node.js版本管理。

//2、常用命令
nvm list available  //显示所有可以下载的版本
nvm install node版本号   //安装对应版本的node
nvm ls  //查看已安装的node版本列表
nvm use node版本号  //切换到对应版本的nodejs
nvm uninstall node版本号  //卸载到对应版本的node

//3、按钮查看
nvm --help //显示命令行帮助信息

3.2 nodejs安装

  • nvm环境配置好之后使用nvm安装nodejs

nodejs官网:下载 | Node.js 中文网

查看所有nodejs版本号官网:Previous Releases | Node.js

注意:如果vnm ls时没有自己想要的版本,那么去上面两个网址查看,nvm下载需要的版本号;如果想独立安装nodejs,请到下面这文章

node详细安装教程以及Vue脚手架搭建_node脚手架安装_❆VE❆的博客-CSDN博客

  • 安装步骤

-- 1.输入命令nvm list available显示所有nodejs的版本

  -- 2.安装想要的node版本号(这里安装可能会出现一个问题,在后面会说明),以显示的版本为例,命令:nvm install 16.20.0

 表示16.20.0的node版本下载成功,对应的npm也安装成功!

-- 3.查看所安装的nodejs版本,命令:nvm ls 

-- 4.切换想要的node版本,命令:nvm use 16.20.0(对应的node版本包)

 

-- 5.通过node -v以及npm -v查看node和npm的版本,确定是否切换成功

3.3 node环境配置

与该文章差不多,这里我再做一次流程:

node详细安装教程以及Vue脚手架搭建_node脚手架安装_❆VE❆的博客-CSDN博客

  • 在对应的目录下新建两个文件夹node_cache以及node_global

  •  创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是两个文件夹的路径):
npm config set prefix "D:\nvm\nodejs\node_global"
npm config set cache "D:\nvm\nodejs\node_cache"
  • 接下来设置电脑环境变量,右键“我的电脑”=>属性=>高级系统设置=>环境变量 进入以下环境变量对话框。
  • 【系统变量】新建环境变量 NODE_PATH,值为D:\nvm\nodejs\node_global,其中D:\nvm\nodejs\node_global是上述创建的全局模块安装路径文件夹:

  •  修改【用户变量】中的path变量,将C:\Users\JW\AppData\Roaming\npm修改为D:\nvm\nodejs\node_global

  •  点击确定后,配置完成。
  • 测试是否配置成功,在cmd窗口中输入以下指定全局安装yarn
npm install -g yarn     # -g表示是全局安装
  • 安装成功查看

  • 针对yarn命令:需要做全局配置,才能使用,在【用户变量】配置: 

 

  •  查看是否配置成功:

3.4 遇到的问题

  • 当安装的node不是展示的node版本时:

Error while downloading https://github.com/npm/cli/archive/v6.14.18.zip,报错原因是:下载对应npm版本出错,需要到github…上下载,其实我们只要在setting配置好那两个路径就好了

解决方案在第二章中

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

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

相关文章

Python 异常类型捕获( try ... except 用法浅析)——Don‘t bare except (不要让 except 裸奔)

不要让 except 裸奔!裸奔很爽,但有隐忧。 (本笔记适合学完 Python 五大基本数据类型,有了些 Python 基础的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程…

大模型时代的来临:AI如何改变人类生活和经济?

大模型时代的来临:AI如何改变人类生活和经济? 第三次AI浪潮之下,人类面临着前所未有的机遇和挑战。随着人工智能的快速发展,我们开始高度重视其可能带来的负面影响。 最近,AI领域再次引起了全球范围内的关注&#xff0…

机器视觉_HALCON_图像采集接口编程手册_1.第一章节介绍

文章目录 一、前言二、图像采集接口编程第一章2.1 HALCON的通用图像采集接口2.2 图像采集基础2.3 同步抓取 vs. 异步抓取⭐2.4 缓冲策略⭐2.5 A/D转换和多路复用2.6 HALCON图像采集算子⭐2.6.1 open_framgrabber2.6.2 close_framegrabber2.6.3 info_framegrabber2.6.4 grab_ima…

chatgpt赋能python:Python均值函数介绍

Python均值函数介绍 Python是一种高级编程语言,非常适合数据处理和分析。在数据分析中,均值通常被用来代表一组数据的平均水平。Python提供了多种方式来计算均值,其中最常用的是使用均值函数来计算。 什么是均值函数? 均值函数…

高通 Camera HAL3:添加一个VendorTag

一.概述 MetadataTag在CamX中有两种体现,可以是预定义的AndroidTag或是自定义VendorTag VendorTag在HAL中定义,用来支持Camx和Chi所需的额外metadata VendorTag类型有三种: hwVendorTagInfocomponentvendortaginfocoreVendorTagInfo 根据不…

「HTML和CSS入门指南」img 标签详解

什么是 img 标签? 在 HTML 中,img 标签用于插入图像。它是一个独立的标签,没有结束标记,并且可以设置多种属性来改变图片的大小、位置、样式等。使用 img 标记可以帮助您更好地展示您的内容,并让浏览器更快地加载网页。 img 标签的基本语法 以下是 img 标签的基本语法: …

卡尔曼滤波与组合导航原理笔记(一)卡尔曼滤波方程的推导 第二部分

文章目录 三、卡尔曼滤波1、随机系统状态空间模型2、状态预测3、状态量测4、增益矩阵K与状态估计5、Kalman滤波公式汇总6、Kalman滤波流程图1.划分为左右两部分(一阶矩和二阶矩)2.划分为上下两部分(时间更新、量测更新) 7、Kalman…

ESP8266开发阶段无线WIFI本地烧录升级 -- FOTA

【本文发布于https://blog.csdn.net/Stack_/article/details/130448713,未经允许不得转载,转载须注明出处】 前言 因为正在DIY一个WiFi计量插座,采用非隔离的方案,烧录时要拔掉220V插头,测试时要拔掉USB线,…

php获取文件的权限信息(获取权限信息、返回字符串涵义、二进制的转换方式、权限修改)

php获取文件的权限信息 说明1.获取文件的权限信息2.返回文件权限字符的解读3.转为二进制权限4.修改权限 说明 (图片来源于网络) 文件权限是指文件或目录对用户和其他进程的访问许可。在 Unix 和 Linux 系统中,文件和目录都有三个权限&#x…

高通 Camera HAL3:CamX、Chi-CDK 详解

网上关于高通CameraHAL3的介绍文档不多,之前做高通CameraHAL3的一些收集、总结,杂乱了一点,将就着看吧。 一.初步认知 高通CameraHAL3的架构很庞大,代码量也很巨大。 先对CamX、Chi-CDK的关键术语、目录等有个初步认知 1.1 术…

Servlet与Mybatis-2

过滤器 过滤器是一种代码重用的技术,它可以改变 HTTP 请求的内容,响应,及 header 信息。过滤器通常不产生响应或像 servlet 那样对请求作出响应,而是修改或调整到资源的请求,修改或调整来自资源的响应。 作用&#x…

Linux基础篇 使用SSH远程Ubuntu-03

目录 1.安装ssh服务器 2.启用SSH服务器 3.查看SSH服务运行状态 4.在Windows的CMD下进行验证 在默认情况下,外部设备是无法通过SSH远程Ubuntu的,因为Ubuntu没有启用ssh服务。 说明:当前Ubuntu系统为20.04 1.安装ssh服务器 sudo apt-get …

chatgpt赋能python:Python在一组数据中抽取数的方法

Python在一组数据中抽取数的方法 Python是一种非常流行的编程语言,因为它简单易学,可读性高,功能强大,适用于各种不同的应用场景。在数据科学领域,Python也非常受欢迎,因为它拥有广泛的数据处理和分析库。…

【Go LeetDay】总目录(1~88)

Leetcode Golang Day1~10 Golang每日一练(leetDay0001) 1. 两数之和 Two Sum 2. 两数相加 Add Two Numbers 3. 无重复字符的最长子串 Longest-substring-without-repeating-characters Golang每日一练(leetDay0002) 4. 寻找两个正序数组的中位数 Median of two sorted arra…

使用RP2040自制的树莓派pico—— [1/100] 烧录micropython固件

目录 开发环境烧录模式简介固件下载固件烧录验证阶段micropython初步了解 开发环境 软件:Thonny 烧录固件:micropython 烧录模式简介 正常插上电就启动,这是树莓派pico开发板的正常启动模式。 如果按住 bootset 按键再插上数据线&#xf…

Vue 设计模式

一、什么是设计模式? 设计模式是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。它是为了可重用代码,让代码更容易的被他人理解并保证代码的可靠性。 设计模式实际上是“拿来主义”在软件领域的贯彻实践,它是一套现成的工…

Linux下配置Qt6安装开发环境

安装JDK 选择自己定义JDK安装路径 点击如下图按钮 安装SDK 提示TLS初始化失败 由于HTTPS问题造成无法下载,暂用Android Studio来安装Android SDK 成功安装SDK 安装NDK与命令行工具 正在下载NDK及命令行工具 NDK与工具下载完成 配置QT的Android SDK路径 配置NDK路径 选择ND…

卡尔曼滤波与组合导航原理笔记(一)卡尔曼滤波方程的推导 第一部分

文章目录 一、滤波的基本概念1、传统数字滤波器2、现代控制中的状态观测器3、最优估计的含义4、温度估计的例子1.问题描述2.分析 二、递推最小二乘 课程链接:https://www.bilibili.com/video/BV11K411J7gp/?p1 参考书目:《捷联惯导算法与组合导航原理》…

日志框架 --- Log4j

文章目录 1. 什么是log4j2. log4j的日志级别3. 日志层级4. log4j使用实例4.1 添加log4j依赖4.2 添加配置文件4.3 编写代码4.4 测试代码4.5 运行结果 5. 配置文件5.1 Logger 日志记录器5.2 Appender 附加器5.3 Layout 日志格式化器 6. 整体演示6.1 配置文件6.2 运行结果 1. 什么…

Linux学习(四)Docker构建Python_Web环境

目录 Docker 安装Docker 使用Docker 启停Docker 换源Docker 镜像Docker 容器Docker 创建内部网段Docker Python 镜像创建Docker MySQL 镜像创建Docker 补充 Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器…