由于服务器环境的不同可能需要根据实际情况升降对应的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 安装目录如:

1、gnvm下载nodejs

直接 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来进行更新,好了记录到此感谢阅读

nodejs和npm升级版本的更多相关文章

  1. Centos7 node npm升级版本

    安装npm 官网:https://nodejs.org/en/download/ 下载LTS Linux Binaries (x64)版本. # tar xf node-v10.16.3-linux- ...

  2. 安装NodeJs和NPM到Ubuntu(APT)

    运行环境 系统版本:Ubuntu 16.04.2 LTS 软件版本:node-v10.16.3.npm-6.9.0 硬件要求:无 安装过程 1.安装NPM和NodeJs root@localhost: ...

  3. 安装Nodejs、npm、Less(支持生成压缩后的css)

    安装Nodejs和npm 1.到https://nodejs.org/en/下载最新的版本,安装到d盘下,假设安装后的路径为D:\Program Files\nodejs, 笔者当前的版本v6.10. ...

  4. NodeJS安装(Mac版本)

    nvm,node,npm之间的区别 nvm:nodejs 版本管理工具. 也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本. nodejs:在项目开发时的所需要的代码库 npm:n ...

  5. angular4.0 安装最新版本的nodejs、npm、@angular/cli的方法

    在使用ng项目的ui框架时,比如ng-zorro.angular Material,需要安装最新版本的@angular/cli: 配置ng-zorro框架 ng-zorro官网:https://ng. ...

  6. ubuntu下nodejs和npm的安装及升级

    ubuntu 下 nodejs 和 npm 的安装及升级 参考:https://segmentfault.com/a/1190000007542620 一:ubuntu下安装 node 和 npm命令 ...

  7. MAC升级Nodejs和Npm到最新版及CNPM使用

    1.MAC升级Nodejs和Npm到最新版 第一步,先查看本机node.js版本: node -v 第二步,清除node.js的cache: sudo npm cache clean -f 第三步,安 ...

  8. an'gularjs 环境搭建之NodeJS、NPM安装配置步骤(windows版本)

    NodeJS.NPM安装配置步骤(windows版本)  :http://xiaoyaojones.blog.163.com/blog/static/28370125201351501113581/ ...

  9. nodejs中npm工具自身升级

    npm官方地址:https://www.npmjs.com/ npm在github上的地址:https://github.com/npm/npm 目前(截止2016-03-15)npm最新版本为3.8 ...

  10. CentOS 7 安装 Nodejs npm 及版本冲突解决

    JC&BC 笔记: 可能没安装过 npm 的人会有点疑惑,安装 npm 跟安装 nodejs 有什么关系? 安装 npm 其实就是安装 nodejs 的过程.这一点官方说的很明白,npm 依赖 ...

随机推荐

  1. Insecure Randomness 不安全的随机数

    Insecure Randomness Abstract 标准的伪随机数生成器不能抵挡各种加密攻击. Explanation 在对安全性要求较高的环境中,使用一个能产生可预测数值的函数作为随机数据源, ...

  2. 【责任链设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介 责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,也叫职责链模式.命令链模式.这种模式为请求创建了一个接收者对象的链,允许你将请求沿着处理者链进行 ...

  3. 四月二十二日java基础知识

    1.利用接口实现类的多重继承:java语言中接口的主要作用是可以帮助实现类似于类的多重继承功能.多重继承,是指一个子类可以有一个以上的直接父类,该子类可以直接继承它所有父类的非私有成员.2.一个类实现 ...

  4. DaMeng数据库(国产)

    一.介绍 自己去看官网 据说底层是oracle.但是oracle.mysql的很多东西它都支持 二.使用 1.达梦开启大小写不敏感 大小写敏感介绍:https://blog.csdn.net/qq_3 ...

  5. 10分钟理解React生命周期

    前言 学习React,生命周期很重要,我们了解完生命周期的各个组件,对写高性能组件会有很大的帮助. 一.简介 React /riˈækt/ 组件的生命周期指的是组件从创建到销毁过程中所经历的一系列方法 ...

  6. Java学习笔记14

    1.Arrays类 ​ Arrays类包含用于操作数组的各种方法(如排序和搜索).该类没有构造函数,直接使用类名.方法名()的方法调用需要的方法. 常用方法 方法 作用 public static S ...

  7. 数据分析01-(numpy概述及使用)

    数据分析-01 数据分析 numpy numpy概述 numpy`历史` numpy的核心:多维数组 numpy基础 ndarray数组 内存中的ndarray对象 ndarray数组对象的特点 nd ...

  8. [Pytorch框架] 1.1、Pytorch简介

    文章目录 1.1 Pytorch 简介 1.1.1 PyTorch的由来 1.1.2 Torch是什么? 1.1.3 重新介绍 PyTorch 1.1.4 对比PyTorch和Tensorflow 1 ...

  9. Jmeter小白使用攻略

    <Jmeter小白使用攻略> 一.主界面 二.如何测试一个接口

  10. Win HttpRunner3 + Allure 实现接口自动化

    HTTPRunner3介绍: HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试.性能测试.线上监控.持续集成等多种测 ...