首页 > 编程语言 >gnvm随意切换node版本

gnvm随意切换node版本

时间:2023-04-04 15:14:16浏览次数:67  
标签:node 16.19 js 切换 版本 gnvm

前言:目前公司前端项目正在逐步向vue3转移,但是很多老的vue2项目还是需要维护,这时候就遇见了一个问题,vue3中很多库需要v16+的node版本,而很多老的vue2项目中的插件是需要稍微低一点的node版本(例如老项目中的node-sass库),如果一下就让所有项目的开发成员都把node版本升级到v16+,然后再把所有老项目中的node-sass相关依赖进行升级也不太现实,所以这时候就需要一个node版本管理工具,对于开发不同的项目可以任意切换node版本。

第一步:点击下载 gnvm ; 官网下载;GNVM - Node.js version manager on Windows by Go (ksria.com);  (其它下载地址:Kenshin/gnvm: Node.js version manager on Windows by GO (github.com));

第二步:将下载下来的 gnvm.exe 程序放到与 node.exe 程序同一个目录,也就是你的node安装位置(在cmd中查看node安装位置:where node )。

 

第三步:双击 gnvm.exe 运行该程序,会生成一个.gnvmrc文件,不用管

 

第四步:下载需要的node版本

4.1、以管理员身份打开cmd   (快捷键: win键 + R键,输入 cmd 后,按 Ctrl + Shift + Enter 键即可以管理身份进入cmd)

4.2、设置淘宝镜像(提升下载速度) gnvm config registry TAOBAO

4.3、下载需要的node版本,例如下载 16.19.0 版本的node:,输入命令:  gnvm install 16.19.0

4.4、查看当前已经安装的node版本(其中绿色为当前正在使用的node版本):  gnvm ls

 

第五步:切换node版本 gnvm use 16.19.0

这里切换的时候报错了,提示node进程正在被使用,我们需要输入下面的命令来杀死进程

taskkill /f /t /im node.exe

然后再次运行 gnvm use 16.19.0 命令就成功的将node版本从v14切换到v16了,以后就可以根据项目情况使用该命令灵活的切换node版本了。

 

最后列一下 gnvm 常用命令:

gnvm config registry TAOBAO  #切换淘宝镜像
gnvm install latest  #安装最新版的node
gnvm install 16.19.0  #安装指定版本的node
gnvm ls  #查看已经安装的node版本
gnvm uninstall 16.19.0 #卸载指定版本的node
gnvm search 16.*.*  #查询 Node.js 版本
gnvm npm global  #安装当前 Node.js 版本对应的 NPM 版本
taskkill /f /t /im node.exe  #终止node进程
 

了解更多请查看 GNVM 官网: GNVM - Node.js version manager on Windows by Go (ksria.com)

 

 

标签:node,16.19,js,切换,版本,gnvm
From: https://www.cnblogs.com/maxiansheng/p/17286251.html

相关文章

  • NodeIP、PodIP、ClusterIP、NodePort、Port、TargetPort、HostPort
    目录1、IP类型1.1、NodeIP1.2、PodIP1.3、ClusterIP2、Port类型2.1、nodePort2.1、port2.1、targetPort2.1、hostPort 1、IP类型Kubernetes集群里有三种IP地址,分别如下:名称说明NodeIPWorker节点的IP地址,即物理网卡的IP地址。PodIP......
  • Linux中inode使用率满了解决办法【转】
    一位群友分区存储空间还没有用完,但是,却不能创建目录和文件了,查看/分区的,结果发现Inodes文件数量被占满了,Inodes使用率过高达到了100%。命令如下:原因:大多数情况下是由于文件数量过多所引起的,只需要删除无用的就好了。解决方法1、查看并删除临时文件ls-lt/tmp|wc-lfind......
  • 测试和调试 容器化Node应用
    TestingandDebuggingaContainerizedNodeapplicationIntroductionContainersingeneralandDockerinspecifichavechangedthewayhowwethinkaboutrunninganddeployingsoftwarequiteabit.Runninganapplicationinacontainerinsteadofdirectl......
  • 02-切换jenkins工作目录
    1.挪动Jenkins工作空间    修改工作路径并且重启jenkins服务  可以看到正在重启服务了 ......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能AI辅助写作从0到1快速入门——官网推荐的
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能AI写作从0到1快速入门——官网推荐的48种
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • nodejs设置国内镜像
    配置淘宝镜像npmconfigsetregistryhttps://registry.npm.taobao.org--globalnpmconfigsetdisturlhttps://npm.taobao.org/dist--global 欢迎关注作者微信公众号 ......
  • 【深入浅出 Yarn 架构与实现】6-2 NodeManager 状态机管理
    一、简介NodeManager(NM)中的状态机分为三类:Application、Container和LocalizedResource,它们均直接或者间接参与维护一个应用程序的生命周期。当NM收到某个Application的第一个container启动命令时,它会创建一个「Application状态机」来跟踪该应用程序在该节点的状态;每个......
  • windows安装npm教程(nodejs)
     1、在使用之前,先类掌握3个东西,明白它们是用来干什么的:npm: nodejs下的包管理器。webpack:它主要用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源作相应的准备,比如资源的合并和打包。vue-cli:用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一......
  • node.js 安装并升级
     在centos7安装nodejs并升级nodejs到最新版本下面操作服务器的身份默认是管理员root,如果权限不足,请加sudo1.安装nodejs1.1使用EPEL安装EPEL(ExtraPackagesforEnterpriseLinux)企业版Linux的额外软件包,是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认......