nodejs和npm升级版本与切换

6 篇文章 0 订阅
4 篇文章 0 订阅

由于服务器环境的不同可能需要根据实际情况升降对应的nodejs 及npm 版本,最简单的例子就是 npx 只适用于 npm 5+ 看想用npx 那不升级咋办呢,还有如error eslint@7.16.0: The engine "node" is incompatible with this module. Expected version "^10.12.0 || >=12.0.0". Got "11.10.0"这种兼容问题也必须升级了
error Found incompatible module.

一、升级nodejs

首先是升级nodejs

下载一个gnvm.exe(百度网盘提取码:bljh)放到nodejs 安装目录如:
在这里插入图片描述
【注意】在第一次使用gnvm 时需要使用管理员权限打开 dos 窗口输入如下命令初始化gnvm

cd 到gnvm 所在目录

执行
gnvm config init

执完成后目录下会生成一个 .gnvmrc的配置文件

init 操作

1、gnvm下载nodejs
  • gnvm 相关命令可以执行 gnvm --help 进行查看

直接 cmd > gnvm update latest

C:\Users\Lenovo>gnvm update latest
Notice: local  Node.js latest version is 11.10.0.
Notice: remote Node.js latest version is 15.5.0 from http://nodejs.org/dist/.
Waring: remote latest version 15.5.0 > local latest version 11.10.0.
Start download Node.js versions [15.5.0].
15.5.0: 20% [==========>________________________________________] 15m42s

这里有可能会超时

C:\Users\Lenovo>gnvm update latest
Notice: local  Node.js latest version is 11.10.0.
Notice: remote Node.js latest version is 15.5.0 from http://nodejs.org/dist/.
Waring: remote latest version 15.5.0 > local latest version 11.10.0.
Start download Node.js versions [15.5.0].
15.5.0: download error.
--------
End download.
Waring:
Name  : http://nodejs.org/dist/v15.5.0/win-x64/node.exe
Code  : -7
Error : Download size error, Error: .read tcp [2409:8a62:35a:a120:dcde:d893:6064:e39c]:50705->[2606:4700:10::6814:162e]:443: wsarecv: An existing connection was forcibly closed by the remote host.

这里就需要设置镜像源为TAOBAO

C:\Users\Lenovo>gnvm config registry TAOBAO
Set success, registry new value is http://npm.taobao.org/mirrors/node/

看更新

C:\Users\Lenovo>gnvm update latest
Notice: local  Node.js latest version is 11.10.0.
Notice: remote Node.js latest version is 15.5.0 from http://npm.taobao.org/mirrors/node/.
Waring: remote latest version 15.5.0 > local latest version 11.10.0.
Start download Node.js versions [15.5.0].
15.5.0: 100% [==================================================>] 16s
--------
End download.
Update success, Node.js latest version is 15.5.0.

当然还有个办法就是去nodejs 官网直接下载一个需要的版本重新安装
在这里插入图片描述

然鹅Linux 可以使用 npm install -g n 安装一个 n 来升级nodejs
如:
$ sudo npm cache clean -f
$ sudo npm install -g n
$ sudo n stable 或者 $ sudo n latest 或者 $ sudo n 12:10:0

2 、nodejs多版本切换

下载成功了但是查看nodejs 还会是原来的版本

C:\Users\Lenovo>node -v
v11.10.0

这里就需要使用 gnvm use 来切换已有的版本

C:\Users\Lenovo>gnvm ls
Notice: gnvm.exe root is D:\develop\nodejs\\
v15.5.0 -- latest
C:\Users\Lenovo>gnvm use 15.5.0
Set success, global Node.js version is 15.5.0.

再次查看

C:\Users\Lenovo>node -v
v15.5.0

目前本地就有两个版本了


C:\Users\Lenovo>gnvm ls
Notice: gnvm.exe root is D:\develop\nodejs\\
v11.10.0
v15.5.0 -- global, latest

C:\Users\Lenovo>

其他的关于gnvm的使用

  1. 更换nodejs的下载来源库
    gnvm.exe 内建了 DEFAULT 和 TAOBAO 两个库。
gnvm config registry TAOBAO
  1. 更换其他的库
gnvm config registry dist.u.qiniudn.com
  1. 使用gnvm安装多个nodejs
gnvm install latest 1.0.0-x86 1.0.0-x64 5.0.0
  1. 卸载本地任意 Node.js 版本
gnvm uninstall latest 1.0.0-x86 1.0.0-x64 5.0.0
  1. 切换本地存在的任意版本 Node.js
gnvm use 5.10.1
  1. 列出本地已存在的全部 Node.js 版本
gnvm ls
  1. 查看本地 Node.js global and latest 版本
gnvm node-version
  1. 更新本地的 Node.js 为latest 版本
gnvm update latest
  1. 查询 Node.js 版本
    可以使用关键字 * 或者 正则表达式 /regxp/,例如: gnvm search 5… 或者 gnvm search /.10./ 。
gnvm search 5.*.*
  1. 安装当前 Node.js 版本对应的 NPM 版本
gnvm npm global
  1. 下载最新版的 npm version
gnvm npm latest
二、升级npm

npm 升级比nodejs 简单 直接运行 npm install npm@latest -g即可

这可以自行官网介绍是这样的
在这里插入图片描述

这个其实细心的同学应该发现了也可以使用上面的gnvm来进行更新,好了记录到此感谢阅读

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的痕迹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值