首页 > 编程语言 >nvm介绍、下载、安装、配置及使用,(Node Version Manager)nodejs版本管理切换工具

nvm介绍、下载、安装、配置及使用,(Node Version Manager)nodejs版本管理切换工具

时间:2024-05-24 23:27:36浏览次数:30  
标签:Node node nodejs Manager 版本 nvm 安装 NVM

1、介绍nvm

在Web前端项目开发过程中,由于各种前端框架、插件 以及 Nodejs、Npm 的飞速更新,在项目新开发 或 对老项目进行更新维护时,有些项目版本的配置 和 当前Node、Npm环境不匹配,导致运行报错,甚至都无法启动。

nvm的出现就是为了解决以上问题的,nvm是一个Node.js版本管理器 ,为了解决Node各种版本存在不兼容问题,nvm其实是让你在同一台机器上根据需要,安装或切换项目所对应的Node版本来适配项目。

NVM 允许用户:

使用简单的命令在本地下载任何远程长期支持 (LTS) 版本的 Node.js。

直接从命令行在 Node.js 的多个版本之间轻松切换。

设置别名以轻松在不同下载版本的 Node.js之间切换。

2、下载

操作系统支持

nvm同时支持Linux和macOS

我们这里是在Windows上操作

下载链接:

Releases · coreybutler/nvm-windows · GitHub

选择这2个都行:

3、安装:

如果已经安装了node,那么在安装nvm之前,需要先卸载node

删除前可查当前使用的node版本,方便后续决定使用哪个版本的node。

控制面板 -> 卸载程序 -> 卸载nodejs

为了确保彻底删除node,看下node安装目录中还有没有node文件夹,有的话一起删除。

    删除以下文件夹(如果存在的话)

    C:\Program Files (x86)\Nodejs

    C:\Program Files\Nodejs

    C:\Users{User}\AppData\Roaming\npm

    C:\Users{User}\AppData\Roaming\npm-cache

删除C:\Users\用户名 下的 .npmrc文件以及 .yarnrc 文件

因为,nvm生成的symlink(符号链接/超链接)不会覆盖现有的(甚至是空的)安装目录。

  

环境变量中npm、node的所有相关统统删掉

找到系统变量

打开我的电脑-->右键-->属性-->高级系统设置-->环境变量

 删除系统自带的nvm变量:NVM_HOME和NVM_SYMLINK

打开path:删除nvm自动添加的变量 Path = %NVM_HOME%;%NVM_SYMLINK%

NVM_HOME = nvm 安装路径
NVM_SYMLINK = nodejs 安装路径 Path = %NVM_HOME%;%NVM_SYMLINK%

解压缩后点击exe文件进行安装

点击next,选择自己的nvm安装路径:E:\NVM\nvm

nodejs路径:创建nodejs文件夹放在E:\NVM下

确认安装即可 instal

如果发现自己安装nvm的文件夹里没有nodejs这个文件夹的,可以自己手动新建一个空的nodejs文件夹。

安装完成,点击finish

4.2配置淘宝镜像

安装成功后打开nvm的安装目录,找到settings.txt文件

添加下面两行配置:

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

环境变量配置

测试
以管理员身份运行命令提示符

nvm -v 查看当前版本

nvm --config

nvm list 查看已安装node版本列表

nvm install 版本号 下载对应node版本(如:nvm install 14.20.1)

nvm use 版本号 切换node版本

nvm on 开启nvm

nvm off 关闭nvm

通过NVM安装Node, 配置NPM的全局安装路径

  1. 首先我们先安装一个nodejs版本,这里我们使用 v18.16.1版本为例
# 依次执行以下命令

nvm install 18.16.1

nvm ls

nvm use 18.16.1

  1. 查看是否安装成功

node -v

npm -v
  1. 安装成功后在配置NPM之前,我们先查看当前配置
npm config ls

  1. 设置(自己的)全局配置

配置环境变量

系统变量

在做项目的时候。不同的项目使用的nodejs版本可能不一样。我们可以在配置文件里看见:

可以根据自己的需求进行切换

标签:Node,node,nodejs,Manager,版本,nvm,安装,NVM
From: https://blog.csdn.net/m0_74249400/article/details/139087862

相关文章

  • 配置Ingress支持HTTPS访问(二):使用cert-manager申请证书
    目录一.系统环境二.前言三.Let'sEncrypt和cert-manager简介四.部署cert-manager4.1安装cert-manager4.2创建clusterissuer4.3申请域名4.4Cloudflare添加站点4.5修改阿里云的名称服务器为cloudflare名称服务器4.6获取APITokens4.7创建secret存储APItoken4.8配置clusteri......
  • nodejs安装及环境配置
    Node.js的安装及环境配置可以遵循以下步骤:一、Node.js的安装访问Node.js的官方网站(https://nodejs.org/en/),下载对应你操作系统的Node.js安装包。找到下载的安装包目录,双击进行安装。在安装过程中,接受用户协议,选择安装的位置(最好是英文路径,不要有空格)。选择安装项,一般选择......
  • yarn dev 或者 npm run dev 或node -v 等报错:'node' 不是内部或外部命令,也不是可运行
    1,重新配置环境变量:控制面板——系统和安全——系统——高级系统设置——环境变量——系统变量——找到path,双击修改或新增node安装路径,一般是:“C:\ProgramFiles\nodejs”,一路“确定”保存设置2,检查path路径是否正确电脑任务栏搜索cmd,打开cmd编辑器检查nodejs路径:3......
  • nodeJS文件操作
    const{log}=require("console");constfs=require("fs");constpath=require("path");constfilename=path.resolve(__dirname,"./myfiles1.txt");//console.log(filename)//fs.readFile(filename,(err,content)......
  • nodeJS 内置对象
    //const{log}=require("console");//const{argv}=require("process");//log(__dirname)//setImmediate(()=>{//log(__filename)//})//constbuffer=Buffer.from('a1','utf-8')//log(buffer)/......
  • NodeJS-高性能编程-全-
    NodeJS高性能编程(全)原文:zh.annas-archive.org/md5/DF276329F6BD35B176ABE023A386AF47译者:飞龙协议:CCBY-NC-SA4.0前言在像Node.js这样的平台上实现高性能意味着要了解如何充分利用硬件的各个方面,并帮助内存管理发挥最佳作用,并正确决定如何设计复杂的应用程序。如果您的......
  • Node-Red-实战编程-全-
    Node-Red实战编程(全)原文:zh.annas-archive.org/md5/C5AA5862C03AC3F75583D0632C740313译者:飞龙协议:CCBY-NC-SA4.0前言Node-RED是由Node.js制作的基于流的编程工具。这个工具主要用于连接物联网设备和软件应用程序。然而,它不仅可以涵盖物联网,还可以涵盖标准的Web应用......
  • nodejs + express + mysql + redis 基础功能实现
    nodejs+express+mysql+redis基础功能实现yeyue  9人赞同了该文章本文大体介绍了nodejs项目的创建、express框架的使用、mysql数据库的连接、以及redis的数据交互等方法,并举例了些简单的例子进行说明,代码都是亲自重头跑了一遍的,拿来可用。 一、......
  • 升级node到指定版本
    https://blog.csdn.net/MmQqJj66/article/details/133942977 使用angular报错问题 注意环境变量配置 node.js的环境变量配置https://blog.csdn.net/weixin_69912448/article/details/133688624 ......
  • Nodejs Playwright 2Captcha 验证码识别实现自动登陆
    NodejsPlaywright2Captcha验证码识别实现自动登陆需求日常工作当中,为了提高工作效率,我们可能会写脚本来自动执行任务。有些网站因为需要用户登陆,所以脚本的自动登陆功能必不可少。不过我们在登陆网站的时候经常会出现验证码,验证码的目的就是为了防止机器登陆、自动化脚本操......