Node.js版本管理工具之_GNVM

Node.js包管理工具之_GNVM

文章目录

  • Node.js包管理工具之_GNVM
  • 1. 官网
  • 2. 安装与使用
    • 1. 安装
      • 1. 不存在 Node.js 环境
      • 2. 存在 Node.js 环境
    • 2. gnmv基本使用
      • 1. 查看所有命令及说明
      • 2. 安装指定的node版本
      • 3. 查看所有已安装版本
      • 4. 使用全局默认版本
      • 5. 查看官网所有node与npm对应版本
      • 6. 查看指定前缀的node与npm对应版本
      • 7. 查看给定体版本的node与npm对应版本
  • 3. gnvm管理npm高版本问题
      • 1. gnvm 安装npm
      • 2. 安装后查看版本时报错
        • 1. 问题原因分析
        • 2. 解决方法

1. 官网

GNVM - Node.js version manager on Windows by Go (ksria.com)

GNVM 使用 Go 语言编写的 Node.js 多版本管理器

GNVM 是一个简单的 Node.js 多版本管理器,类似 nvm nvmw nodist 。

2. 安装与使用

1. 安装

1. 不存在 Node.js 环境

下载并解压缩 gnvm.exe 保存到任意文件夹,并将此文件夹加入到环境变量 Path。

2. 存在 Node.js 环境

下载并解压缩 gnvm.exe 保存到 Node.js 所在的文件夹。

2. gnmv基本使用

1. 查看所有命令及说明

C:\Users\23013>gnvm -h
Usage of gnvm:Usage:gnvm [flags]gnvm [command]Available Commands:config                    Setter and getter .gnvmrc fileuse                       Use any the local already exists of Node.js versionls                        Show all [local] [remote] Node.js versioninstall                   Install any Node.js versionuninstall                 Uninstall local Node.js version and npmupdate                    Update Node.js latest versionnpm                       NPM version managementsession                   Set any local Node.js version to session Node.js versionsearch                    Search and Print Node.js version detail usage wildcard mode or regexp modenode-version              Show [global] [latest] Node.js versionreg                       Add config property [noderoot] to Environment variable [NODE_HOME]version                   Print GNVM version numberhelp [command]            Help about any commandAvailable Flags:--help=false: help for gnvmUse "gnvm help [command]" for more information about that command.C:\Users\23013>

2. 安装指定的node版本

C:\Users\23013>gnvm install 20.11.0
Start download Node.js versions [20.11.0].
20.11.0: 98% [=================================================>_] 39s
--------
End download.

3. 查看所有已安装版本

C:\Users\23013>gnvm ls
Notice: gnvm.exe root is D:\devsoftware\nodejs\
v12.22.12
v14.19.1 -- x86
v14.21.3
v14.21.3 -- x86
v16.20.2
v18.16.0
v18.18.2
v18.19.0
v20.10.0 -- global
v20.10.0 -- x86
v20.11.0C:\Users\23013>

4. 使用全局默认版本

# 安装 20.11.0版本
C:\Users\23013>gnvm use 20.11.0
Set success, global Node.js version is 20.11.0.
# 查看版本
C:\Users\23013>node -v
v20.11.0C:\Users\23013>

5. 查看官网所有node与npm对应版本

命令gnvm search *.*.*


C:\Users\23013>gnvm search *.*.*
Search Node.js version rules [*.*.*] from http://npm.taobao.org/mirrors/node/index.json, please wait.
+--------------------------------------------------+
| No.   date         node ver    exec      npm ver |
+--------------------------------------------------+1     2024-01-22   21.6.1      x86 x64   10.2.42     2024-01-14   21.6.0      x86 x64   10.2.43     2023-12-19   21.5.0      x86 x64   10.2.44     2023-12-05   21.4.0      x86 x64   10.2.45     2023-11-30   21.3.0      x86 x64   10.2.46     2023-11-14   21.2.0      x86 x64   10.2.37     2023-10-24   21.1.0      x86 x64   10.2.08     2023-10-17   21.0.0      x86 x64   10.2.09     2024-01-09   20.11.0     x86 x64   10.2.410    2023-11-22   20.10.0     x86 x64   10.2.311    2023-10-24   20.9.0      x86 x64   10.1.012    2023-10-13   20.8.1      x86 x64   10.1.013    2023-09-28   20.8.0      x86 x64   10.1.014    2023-09-18   20.7.0      x86 x64   10.1.015    2023-09-07   20.6.1      x86 x64   9.8.116    2023-08-23   20.6.0      x86 x64   9.8.117    2023-08-09   20.5.1      x86 x64   9.8.018    2023-07-19   20.5.0      x86 x64   9.8.019    2023-07-04   20.4.0      x86 x64   9.7.220    2023-06-20   20.3.1      x86 x64   9.6.721    2023-06-08   20.3.0      x86 x64   9.6.722    2023-05-16   20.2.0      x86 x64   9.6.623    2023-05-03   20.1.0      x86 x64   9.6.424    2023-04-17   20.0.0      x86 x64   9.6.425    2023-04-10   19.9.0      x86 x64   9.6.326    2023-03-15   19.8.1      x86 x64   9.5.127    2023-03-14   19.8.0      x86 x64   9.5.128    2023-02-21   19.7.0      x86 x64   9.5.029    2023-02-16   19.6.1      x86 x64   9.4.030    2023-02-01   19.6.0      x86 x64   9.4.031    2023-01-24   19.5.0      x86 x64   9.3.132    2023-01-05   19.4.0      x86 x64   9.2.033    2022-12-14   19.3.0      x86 x64   9.2.034    2022-11-29   19.2.0      x86 x64   8.19.335    2022-11-14   19.1.0      x86 x64   8.19.336    2022-11-04   19.0.1      x86 x64   8.19.237    2022-10-17   19.0.0      x86 x64   8.19.238    2023-11-29   18.19.0     x86 x64   10.2.339    2023-10-13   18.18.2     x86 x64   9.8.140    2023-10-10   18.18.1     x86 x64   9.8.141    2023-09-18   18.18.0     x86 x64   9.8.142    2023-08-08   18.17.1     x86 x64   9.6.743    2023-07-18   18.17.0     x86 x64   9.6.744    2023-06-20   18.16.1     x86 x64   9.5.145    2023-04-12   18.16.0     x86 x64   9.5.146    2023-03-05   18.15.0     x86 x64   9.5.047    2023-02-21   18.14.2     x86 x64   9.5.048    2023-02-16   18.14.1     x86 x64   9.3.149    2023-02-01   18.14.0     x86 x64   9.3.150    2023-01-05   18.13.0     x86 x64   8.19.351    2022-11-04   18.12.1     x86 x64   8.19.252    2022-10-25   18.12.0     x86 x64   8.19.253    2022-10-13   18.11.0     x86 x64   8.19.254    2022-09-28   18.10.0     x86 x64   8.19.255    2022-09-23   18.9.1      x86 x64   8.19.156    2022-09-07   18.9.0      x86 x64   8.19.157    2022-08-24   18.8.0      x86 x64   8.18.058    2022-07-26   18.7.0      x86 x64   8.15.059    2022-07-13   18.6.0      x86 x64   8.13.260    2022-07-06   18.5.0      x86 x64   8.12.161    2022-06-16   18.4.0      x86 x64   8.12.162    2022-06-02   18.3.0      x86 x64   8.11.063    2022-05-17   18.2.0      x86 x64   8.9.064    2022-05-03   18.1.0      x86 x64   8.8.065    2022-04-18   18.0.0      x86 x64   8.6.0................+--------------------------------------------------+

6. 查看指定前缀的node与npm对应版本

命令gnvm search 18.*.*

C:\Users\23013>gnvm search 18.*.*
Search Node.js version rules [18.*.*] from http://npm.taobao.org/mirrors/node/index.json, please wait.
+--------------------------------------------------+
| No.   date         node ver    exec      npm ver |
+--------------------------------------------------+1     2023-11-29   18.19.0     x86 x64   10.2.32     2023-10-13   18.18.2     x86 x64   9.8.13     2023-10-10   18.18.1     x86 x64   9.8.14     2023-09-18   18.18.0     x86 x64   9.8.15     2023-08-08   18.17.1     x86 x64   9.6.76     2023-07-18   18.17.0     x86 x64   9.6.77     2023-06-20   18.16.1     x86 x64   9.5.18     2023-04-12   18.16.0     x86 x64   9.5.19     2023-03-05   18.15.0     x86 x64   9.5.010    2023-02-21   18.14.2     x86 x64   9.5.011    2023-02-16   18.14.1     x86 x64   9.3.112    2023-02-01   18.14.0     x86 x64   9.3.113    2023-01-05   18.13.0     x86 x64   8.19.314    2022-11-04   18.12.1     x86 x64   8.19.215    2022-10-25   18.12.0     x86 x64   8.19.216    2022-10-13   18.11.0     x86 x64   8.19.217    2022-09-28   18.10.0     x86 x64   8.19.218    2022-09-23   18.9.1      x86 x64   8.19.119    2022-09-07   18.9.0      x86 x64   8.19.120    2022-08-24   18.8.0      x86 x64   8.18.021    2022-07-26   18.7.0      x86 x64   8.15.022    2022-07-13   18.6.0      x86 x64   8.13.223    2022-07-06   18.5.0      x86 x64   8.12.124    2022-06-16   18.4.0      x86 x64   8.12.125    2022-06-02   18.3.0      x86 x64   8.11.026    2022-05-17   18.2.0      x86 x64   8.9.027    2022-05-03   18.1.0      x86 x64   8.8.028    2022-04-18   18.0.0      x86 x64   8.6.0
+--------------------------------------------------+

7. 查看给定体版本的node与npm对应版本

命令gnvm search 20.11.0

C:\Users\23013>gnvm search 20.11.0
Search Node.js version rules [20.11.0] from http://npm.taobao.org/mirrors/node/index.json, please wait.
+--------------------------------------------------+
| No.   date         node ver    exec      npm ver |
+--------------------------------------------------+1     2024-01-09   20.11.0     x86 x64   10.2.4
+--------------------------------------------------+C:\Users\23013>

3. gnvm管理npm高版本问题

1. gnvm 安装npm

C:\Users\23013>gnvm npm 10.2.3
Notice: local    npm version is 8.19.4
Notice: remote   npm version is 10.2.3
Notice: download 10.2.3 version [Y/n]? Y
Start download new npm version v10.2.3.zip
v10.2.3.zip: 100% [==================================================>] 25s
Start unzip and install v10.2.3.zip zip file, please wait.
Set success, current npm version is 10.2.3.

2. 安装后查看版本时报错

C:\Users\23013>npm -v
D:\devsoftware\nodejs\node_modules\npm\lib\es6\validate-engines.js:31throw err^Error: Cannot find module '@npmcli/config'
Require stack:
- D:\devsoftware\nodejs\node_modules\npm\lib\npm.js
- D:\devsoftware\nodejs\node_modules\npm\lib\cli-entry.js
- D:\devsoftware\nodejs\node_modules\npm\lib\cli.js
- D:\devsoftware\nodejs\node_modules\npm\bin\npm-cli.jsat Module._resolveFilename (node:internal/modules/cjs/loader:1144:15)at Module._load (node:internal/modules/cjs/loader:985:27)at Module.require (node:internal/modules/cjs/loader:1235:19)at require (node:internal/modules/helpers:176:18)at Object.<anonymous> (D:\devsoftware\nodejs\node_modules\npm\lib\npm.js:2:16)at Module._compile (node:internal/modules/cjs/loader:1376:14)at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)at Module.load (node:internal/modules/cjs/loader:1207:32)at Module._load (node:internal/modules/cjs/loader:1023:12)at Module.require (node:internal/modules/cjs/loader:1235:19) {code: 'MODULE_NOT_FOUND',requireStack: ['D:\\devsoftware\\nodejs\\node_modules\\npm\\lib\\npm.js','D:\\devsoftware\\nodejs\\node_modules\\npm\\lib\\cli-entry.js','D:\\devsoftware\\nodejs\\node_modules\\npm\\lib\\cli.js','D:\\devsoftware\\nodejs\\node_modules\\npm\\bin\\npm-cli.js']
}Node.js v20.10.0
D:\devsoftware\nodejs\node_modules\npm\lib\es6\validate-engines.js:31throw err^Error: Cannot find module '@npmcli/config'
Require stack:
- D:\devsoftware\nodejs\node_modules\npm\lib\npm.js
- D:\devsoftware\nodejs\node_modules\npm\lib\cli-entry.js
- D:\devsoftware\nodejs\node_modules\npm\lib\cli.js
- D:\devsoftware\nodejs\node_modules\npm\bin\npm-cli.jsat Module._resolveFilename (node:internal/modules/cjs/loader:1144:15)at Module._load (node:internal/modules/cjs/loader:985:27)at Module.require (node:internal/modules/cjs/loader:1235:19)at require (node:internal/modules/helpers:176:18)at Object.<anonymous> (D:\devsoftware\nodejs\node_modules\npm\lib\npm.js:2:16)at Module._compile (node:internal/modules/cjs/loader:1376:14)at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)at Module.load (node:internal/modules/cjs/loader:1207:32)at Module._load (node:internal/modules/cjs/loader:1023:12)at Module.require (node:internal/modules/cjs/loader:1235:19) {code: 'MODULE_NOT_FOUND',requireStack: ['D:\\devsoftware\\nodejs\\node_modules\\npm\\lib\\npm.js','D:\\devsoftware\\nodejs\\node_modules\\npm\\lib\\cli-entry.js','D:\\devsoftware\\nodejs\\node_modules\\npm\\lib\\cli.js','D:\\devsoftware\\nodejs\\node_modules\\npm\\bin\\npm-cli.js']
}Node.js v20.10.0
1. 问题原因分析

由于安装node版本与npm有差异,所以会出现这种错误

2. 解决方法

查阅了多种处理方法,npm install都无法使用,最终解决方式是下载指定版本的nodejs归档包,并拷贝里面的npm整个目录覆盖到本地解决

  1. 下载归档zip包,如 https://nodejs.org/download/release/v20.10.0/node-v20.10.0-win-x64.zip

  2. 找到本地的node安装目录,如:D:\devsoftware\nodejs\node_modules,并将D:\devsoftware\nodejs\node_modules中的npm目录删掉

  3. 从新下载的nodejs归档包中拷贝npm到本地对应的目录,如拷贝到D:\devsoftware\nodejs\node_modules
    法,npm install都无法使用,最终解决方式是下载指定版本的nodejs归档包,并拷贝里面的npm整个目录覆盖到本地解决

  4. 下载归档zip包,如 https://nodejs.org/download/release/v20.10.0/node-v20.10.0-win-x64.zip

  5. 找到本地的node安装目录,如:D:\devsoftware\nodejs\node_modules,并将D:\devsoftware\nodejs\node_modules中的npm目录删掉

  6. 从新下载的nodejs归档包中拷贝npm到本地对应的目录,如拷贝到D:\devsoftware\nodejs\node_modules

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

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

相关文章

04、全文检索 -- Solr -- 管理 Solr 的 core(使用命令和图形界面创建、删除 core,以及对core 目录下的各文件进行详细介绍)

目录 管理 Solr 的 core创建 Core方式1&#xff1a;solr 命令创建演示&#xff1a;使用 solr 命令创建 Core&#xff1a;演示&#xff1a;命令删除 Core&#xff08;彻底删除&#xff09; 方式2&#xff1a;图形界面创建Web控制台创建CoreWeb控制台删除 Core&#xff08;未彻底…

记一次Mysql加字段加不上问题排查过程

一、背景 最近在做计费重构的项目,项目开发工作基本收尾,但是遇到了一个字段加不上的问题,排查过程中也学到了一些东西,这里记录下。 二、问题 2.1 问题反馈 由于要加的字段是另外一个同事负责的内容,到我这里收到反馈说是没加上,所以就跟进一下,从技术方案文档上找…

C语言:详解操作符(上)

摘要&#xff1a; 本篇&#xff0c;我们将学习C语言中操作符的相关内容&#xff0c;操作符是C语言中重要的元素之一&#xff0c;在我们的代码中处处都有&#xff0c;下面我们将详细介绍操作符的相关内容&#xff0c;并结合一些代码例题加深印象。 目录 一、操作符的分类及介绍 …

【Matplotlib】figure方法之图形的保存

&#x1f388;个人主页&#xff1a;甜美的江 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;matplotlib &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进…

学成在线:媒体资源管理系统(MAM)

媒体资源管理系统(MAM) 媒体资源管理系统(Media Asset Management)是建立在多媒体、网络、数据库和数字存储等先进技术基础上的一个对各种媒体及内容进行数字化存储、管理以及应用的总体解决方案,可以满足媒体资源拥有者收集、保存、查找、编辑、发布各种信息的要求,为媒体资源…

css1文本属性

一.颜色&#xff08;color&#xff09;&#xff08;一般用16进制&#xff09; 二.对齐&#xff08;text-align) 三.装饰&#xff08;text-decoration&#xff09; 四.缩进&#xff08;text-indent&#xff09;&#xff08;一般用2em&#xff09;&#xff08;有单位&#xff09;…

作业2024/2/2

第一章 命名空间 一&#xff0e;选择题 1、编写C程序一般需经过的几个步骤依次是&#xff08; B &#xff09; A. 编辑、调试、编译、连接 B. 编辑、编译、连接、运行 C. 编译、调试、编辑、连接 D. 编译、编辑、连接、运行 2、所谓数据封装就是将一组数据和与这组数据…

电商数据采集:选择爬虫工具还是第三方API?

电商商家最常唠叨的就是店铺运营难做。每日多平台店铺数据统计汇总繁琐耗时&#xff0c;人工效率偏低&#xff0c;且工作内容有限。 特别是眼下“618大促”将至&#xff0c;如何提高运营的效率和质量、保证产品及服务的良性运作&#xff0c;是电商企业急需解决的难题。 01 数…

thinkadmin的form.html表单例子

<style>textarea {width: 100%;height: 200px;padding: 10px;border: 1px solid #ccc

洗袜子的小型洗衣机哪种好?质量好的迷你洗衣机推荐

随着生活水平的提高&#xff0c;消费者对生活质量的要求也越来越高&#xff0c;越来越多的人开始追求更加舒适、干净的生活。在脚部保健方面&#xff0c;袜子往往是人们关注的重点。袜子洗衣机就是一种专门用于清洗袜子的洗衣机&#xff0c;可以将各种材质的袜子在短时间内进行…

Java设计模式 – 四大类型

设计模式 – 四大类型 创建型模式结构型模式行为型模式J2EE模式 设计模式&#xff08;Design pattern&#xff09;是重构解决方案 根据书Design Patterns – Elements of Reusable Object-Oriented Software&#xff08;中文译名&#xff1a;设计模式 – 可复用的面向对象软件元…

图论练习1

内容&#xff1a;&#xff0c;拆点&#xff0c;分层&#xff0c;传递&#xff0c;带限制的最小生成树 [HNOI2015]菜肴制作 题目链接 题目大意 有个限制&#xff0c;号菜肴在号前完成在满足限制的条件下&#xff0c;按照出菜( 是为了满足的限制 ) 解题思路 由限制&#xf…

Redis-缓存问题及解决方案

本文已收录于专栏 《中间件合集》 目录 概念说明缓存问题缓存击穿问题描述解决方案 缓存穿透问题描述解决方案 缓存雪崩问题描述解决方案提高缓存可用性过期时间配置熔断降级 总结提升 概念说明 Redis是一个开源的内存数据库&#xff0c;也可以用作缓存系统。它支持多种数据结构…

解锁MyBatis Plus的强大功能:学习高级操作与DML技巧!

MyBatisPlus 1&#xff0c;DML编程控制1.1 id生成策略控制知识点1&#xff1a;TableId1.1.1 环境构建1.1.2 代码演示AUTO策略步骤1:设置生成策略为AUTO步骤3:运行新增方法 INPUT策略步骤1:设置生成策略为INPUT步骤2:添加数据手动设置ID步骤3:运行新增方法 ASSIGN_ID策略步骤1:设…

海量数据处理商用短链接生成器平台 - 2

第二章 短链平台项目创建git代码管理开发分层规范 第1集 短链平台实战-Maven聚合工程创建微服务项目 **简介&#xff1a;Maven聚合工程创建微服务项目实战 ** Maven聚合工程拆分 dcloud-common 公共依赖包 dcloud-app FlinkKafka实时计算 dcloud-account 账号流量包微服务 dc…

一分钟了解电脑关机快捷键是什么!

在日常使用电脑的过程中&#xff0c;了解一些基本的快捷键是提高效率的关键之一。其中&#xff0c;电脑关机快捷键是一个方便且迅速的操作&#xff0c;使您可以在不用通过烦琐的菜单操作的情况下&#xff0c;快速关机电脑。在本文中&#xff0c;我们将探讨电脑关机快捷键是什么…

C++初阶:适合新手的手撕string类(模拟实现string类)

上次讲了常用的接口&#xff1a;C初阶&#xff1a;初识STL、String类接口详细讲解&#xff08;万字解析&#xff09; 今天就来进行模拟实现啦 文章目录 1.基本结构与文件规划2.构造函数&#xff08;constructor)2.1构造函数2.1.1无参有参分开2.1.2利用缺省参数合起来 2.2拷贝构…

Pyecharts炫酷散点图构建指南【第50篇—python:炫酷散点图】

文章目录 Pyecharts炫酷散点图构建指南引言安装Pyecharts基础散点图自定义散点图样式渐变散点图动态散点图高级标注散点图多系列散点图3D散点图时间轴散点图笛卡尔坐标系下的极坐标系散点图 总结&#xff1a; Pyecharts炫酷散点图构建指南 引言 在数据可视化领域&#xff0c;…

[C++]:15.继承

继承 一.继承&#xff1a;1.继承的概念和基本操作&#xff1a;1.概念&#xff1a;2.基本操作&#xff1a; 2.继承格式和多种继承方法&#xff1a;1.基本继承格式&#xff1a;2.继承关系访问限定符 3.子类对象和父类对象之间的赋值&#xff1a;1.为什么存在赋值兼容转换&#xf…

第十二篇【传奇开心果系列】Python的OpenCV技术点案例示例:视频流处理

传奇开心果短博文系列 系列短博文目录Python的OpenCV技术点案例示例短博文系列短博文目录一、前言二、视频流处理介绍三、实时视频流处理示例代码四、视频流分析示例代码五、归纳总结系列短博文目录 Python的OpenCV技术点案例示例短博文系列 短博文目录 一、前言 OpenCV视频…