Windows平台上Node版本升级过程(node windows)
ztj100 2024-11-16 02:55 60 浏览 0 评论
最近在学习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/
相关推荐
- sharding-jdbc实现`分库分表`与`读写分离`
-
一、前言本文将基于以下环境整合...
- 三分钟了解mysql中主键、外键、非空、唯一、默认约束是什么
-
在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。...
- MySQL8行级锁_mysql如何加行级锁
-
MySQL8行级锁版本:8.0.34基本概念...
- mysql使用小技巧_mysql使用入门
-
1、MySQL中有许多很实用的函数,好好利用它们可以省去很多时间:group_concat()将取到的值用逗号连接,可以这么用:selectgroup_concat(distinctid)fr...
- MySQL/MariaDB中如何支持全部的Unicode?
-
永远不要在MySQL中使用utf8,并且始终使用utf8mb4。utf8mb4介绍MySQL/MariaDB中,utf8字符集并不是对Unicode的真正实现,即不是真正的UTF-8编码,因...
- 聊聊 MySQL Server 可执行注释,你懂了吗?
-
前言MySQLServer当前支持如下3种注释风格:...
- MySQL系列-源码编译安装(v5.7.34)
-
一、系统环境要求...
- MySQL的锁就锁住我啦!与腾讯大佬的技术交谈,是我小看它了
-
对酒当歌,人生几何!朝朝暮暮,唯有己脱。苦苦寻觅找工作之间,殊不知今日之事乃我心之痛,难道是我不配拥有工作嘛。自面试后他所谓的等待都过去一段时日,可惜在下京东上的小金库都要见低啦。每每想到不由心中一...
- MySQL字符问题_mysql中字符串的位置
-
中文写入乱码问题:我输入的中文编码是urf8的,建的库是urf8的,但是插入mysql总是乱码,一堆"???????????????????????"我用的是ibatis,终于找到原因了,我是这么解决...
- 深圳尚学堂:mysql基本sql语句大全(三)
-
数据开发-经典1.按姓氏笔画排序:Select*FromTableNameOrderByCustomerNameCollateChinese_PRC_Stroke_ci_as//从少...
- MySQL进行行级锁的?一会next-key锁,一会间隙锁,一会记录锁?
-
大家好,是不是很多人都对MySQL加行级锁的规则搞的迷迷糊糊,一会是next-key锁,一会是间隙锁,一会又是记录锁。坦白说,确实还挺复杂的,但是好在我找点了点规律,也知道如何如何用命令分析加...
- 一文讲清怎么利用Python Django实现Excel数据表的导入导出功能
-
摘要:Python作为一门简单易学且功能强大的编程语言,广受程序员、数据分析师和AI工程师的青睐。本文系统讲解了如何使用Python的Django框架结合openpyxl库实现Excel...
- 用DataX实现两个MySQL实例间的数据同步
-
DataXDataX使用Java实现。如果可以实现数据库实例之间准实时的...
- MySQL数据库知识_mysql数据库基础知识
-
MySQL是一种关系型数据库管理系统;那废话不多说,直接上自己以前学习整理文档:查看数据库命令:(1).查看存储过程状态:showprocedurestatus;(2).显示系统变量:show...
- 如何为MySQL中的JSON字段设置索引
-
背景MySQL在2015年中发布的5.7.8版本中首次引入了JSON数据类型。自此,它成了一种逃离严格列定义的方式,可以存储各种形状和大小的JSON文档,例如审计日志、配置信息、第三方数据包、用户自定...
你 发表评论:
欢迎- 一周热门
-
-
MySQL中这14个小玩意,让人眼前一亮!
-
旗舰机新标杆 OPPO Find X2系列正式发布 售价5499元起
-
【VueTorrent】一款吊炸天的qBittorrent主题,人人都可用
-
面试官:使用int类型做加减操作,是线程安全吗
-
C++编程知识:ToString()字符串转换你用正确了吗?
-
【Spring Boot】WebSocket 的 6 种集成方式
-
PyTorch 深度学习实战(26):多目标强化学习Multi-Objective RL
-
pytorch中的 scatter_()函数使用和详解
-
与 Java 17 相比,Java 21 究竟有多快?
-
基于TensorRT_LLM的大模型推理加速与OpenAI兼容服务优化
-
- 最近发表
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)
- vmware17pro最新密钥 (34)
- mysql单表最大数据量 (35)