百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Windows平台上Node版本升级过程

liuian 2025-01-05 18:41 62 浏览

最近在学习React过程中使用脚手架create-react-app搭建开发环境时遇到Node版本过低问题,于是乎想着升级一下Node版本,度娘找了篇文章就跟着操作起来,具体是一下几个步骤

1、执行 npm cache clean -f 清除npm缓存

2 执行 npm install -g n 安装n模块,n模块用来管理nodejs的版本

3 执行 n stable 使用n模块将Node版本切换成最新稳定版

执行到第2步报了如下错误


查阅相关资料后发现此种更新方式只适合Linux系统上更新node版本,在Windows系统中是不行的,经查找后发现有好几种Node管理工具,这里简单记录下几个工具的使用

  • nvm(Node Version Manager

Releases · coreybutler/nvm-windows · GitHub从这里下载安装文件,值得注意的是如果之前有安装过Node的话需要先卸载,再安装NVM


下载完成之后,双击nvm-setup.exe按照默认方式安装即可。

以下是其他人遇到的一些坑,不过我都没遇到,具体可以参考下


添加淘宝镜像,打开setting.txt ,具体位置取决于前面NVM安装的位置,默认安装是在

C:\Users\{用户}\AppData\Roaming\nvm下

增加以下两行

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

NVM常用命令有以下这些

nvm                  // 提示nvw下的相关命令
nvm ls               // 查看已安装node版本
nvm install vXX      // 安装对应vXX版本的node
nvm uninstall vXX    // 卸载对应vXX版本的node
nvm use xxx          // 选择使用XXX版本  lts(长期支持版) 、stable(稳定版)latest(最新版) 、具体某个版本号
nvm current         //显示当前使用的node版本
nvm root [path]   //设置下载的node版本存放位置

在执行nvm use vXX 切换版本时,报了如下错误


1、检查安装路径是否有空格和中文,同时检查setting.txt文件里面的路径是否一致

2、以管理员权限运行CMD或者PowerShell



  • nodist

「链接」下载installer

双击NodistSetup-v0.9.1.exe安装,已经安装过node需要先卸载再安装nodist

node的版本和nodist的版本是对应的


nodist   									#列出所有已安装版本并高亮激活版本
nodist global 4.x 	#设置全局版本为4.x
nodist local 4.x 			#设置当前目录及其子目录node版本为4.x
nodist env 4.x   			#设置当前终端环境node版本
nodist npm global 3.x  #设置全局npm版本
nodist npm global match  #根据当前环境(终端、目录、全局)的node版本自动选择匹配的npm版本
nodist npm local 2.x #设置当前目录NPM版本为2.x
nodist npm env 2.x  #设置当前终端环境NPM版本为2.x
nodist dist  #列出所有可用的Node版本
nodist + 4.x  #检查是否已安装某个版本,没有则安装
nodist + all   #安装所有
nodist - 4.1.1 #移除某个版本
nodist --help #查看帮助nodist文档

  • gnvm

1、下载gnvm(64位)

下载地址: https://raw.githubusercontent.com/Kenshin/gnvm-bin/master/64-bit/gnvm.exe

2、把gnvm所在目录放入系统变量,目的是为了在任何地方都能执行gnvm命令

在gnvm.exe同级目录增加 .gnvmrc文件,增加如下内容

globalversion: 5.0.1
latestversion: 5.10.1
noderoot: /node/ 此处修改为你保存gnvm的目录
registry: http://npm.taobao.org/mirrors/node/

3、打开cmd,执行gnvm version,出现版本信息说明安装成功

4、gnvm search 搜索可用的node版本,支持模糊搜索,例如gnvm 8.*.*


5、gnvm install 安装指定node版本


6、gnvm list 查看本地可用的node版本


7、gnvm use 使用指定版本node


8、安装指定版本 npm,先gnvm config registry TAOBAO切换下载源淘宝镜像仓库


以下为gnvm操作命令

config       Setter and getter .gnvmrc file
use            Use any the local already exists of Node.js version
ls               Show all [local] [remote] Node.js version
install        Install any Node.js version
uninstall    Uninstall local Node.js version and npm
update       Update Node.js latest version
npm           NPM version management
session      Set any local Node.js version to session Node.js version
search       Search and Print Node.js version detail usage wildcard mode or regexp mode
node-version Show [global] [latest] Node.js version
reg             Add config property [noderoot] to Environment variable [NODE_HOME]
version      Print GNVM version number

以上仅为gnvm简单操作,更详细操作请参考官方文档,官网地址http://ksria.com/gnvm/

相关推荐

10种常见的MySQL错误,你可中招?

【51CTO.com快译】如果未能对MySQL8进行恰当的配置,您非但可能遇到无法顺利访问、或调用MySQL的窘境,而且还可能给真实的应用生产环境带来巨大的影响。本文列举了十种MySQL...

MySQL主从如何保证数据一致性

MySQL主从(主备)搭建请点击基于Spring的数据库读写分离。MySQL主备基本原理假设主备切换前,我们的主库是节点A,节点B是节点A的备库,客户端的读写都是直接访问节点A,节点B只是将A的更新同...

MySQL低版本升级操作流程

(关注“数据库架构师”公众号,提升数据库技能,助力职业发展)0-升级背景MySQL5.5发布于2010年,至今已有十年历史,官方已经停止更新。2008年发布的MySQL5.1版本,在2018年...

MySQL数据库知识

MySQL是一种关系型数据库管理系统;那废话不多说,直接上自己以前学习整理文档:查看数据库命令:(1).查看存储过程状态:showprocedurestatus;(2).显示系统变量:show...

Mysql 8.4数据库安装、新建用户和数据库、表单

1、下载MySQL数据库yuminstall-ywgetperlnet-toolslibtirpc#安装wget和perl、net-tools、libtirpcwgethtt...

mysql8.0新功能介绍

MySQL8.0新特性集锦一、默认字符集由latin1变为utf8mb4在8.0版本之前,默认字符集为latin1,utf8指向的是utf8mb3,8.0版本默认字符集为utf8mb4,utf8默...

全网最详细解决Windows下Mysql数据库安装后忘记初始root 密码方法

一、准备重置root的初始化密码Win+R键启动命令输入窗口;输入cmd打开命令执行窗口;##界面如下##输入命令:netstopmysqld#此操作会停止当前运行的...

互联网大厂面试:MySQL使用grant授权后必须flush privilege吗

从我上大学时,数据库概论老师就告诉我,MySQL使用grant对用户授权之后,一定记得要用flushprivilege命令刷新缓存,这样才能使赋权命令生效。毕业工作以后,在很多的技术文档上,仍然可以...

# mysql 8.0 版本无法使用 sqlyog 等图形界面 登录 的解决方法

30万以下的理想L6来了##mysql8.0版本无法使用sqlyog等图形界面登录的解决方法当我们在cmd下登录mysql时正常时,用sqlyog等图形界面连接数据库时却...

MySQL触发器介绍

前言:在学习MySQL的过程中,可能你了解过触发器的概念,不清楚各位是否有详细的去学习过触发器,最近看了几篇关于触发器的文档,分享下MySQL触发器相关知识。1.触发器简介触发器即trigg...

管理员常用的MySQL命令汇总(一)

以下是管理员常用的MySQL命令:以管理员身份连接到MySQL:mysql-uroot-p创建新的MySQL用户:CREATEUSER'username'@'...

Linux(CentOS) 在线安装MySQL8.0和其他版本,修改root密码

一:安装MySQL数据库1),下载并安装MySQL官方的YumRepositorymysql官方仓库地址:https://dev.mysql.com/downloads/repo/yum/选择自...

解决 MySQL 8.0 一直拒绝 root 登录问题

Accessdeniedforuser'root'@'localhost'(usingpassword:YES)这个错误在网上搜一下,能看到非常多的此类...

大模型MCP之MYSQL安装

前言学习大模型的时候需要一个mysql,原因还是在公司使用电脑的时候不允许按照Docker-Desktop,我的宿主机其实是MAC,我习惯上还是在centsos上面安装,就发现这件过去很简单的事情居然...

MySQL ERROR 1396

ERROR1396(HY000):OperationCREATEUSERfailedfor'usera'@'%'问题描述mysql>create...