zoukankan      html  css  js  c++  java
  • nodejs和npm升级版本

    由于服务器环境的不同可能需要根据实际情况升降对应的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:UsersLenovo>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:UsersLenovo>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:UsersLenovo>gnvm config registry TAOBAO
    Set success, registry new value is http://npm.taobao.org/mirrors/node/
    

    看更新

    C:UsersLenovo>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:UsersLenovo>node -v
    v11.10.0
    

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

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

    再次查看

    C:UsersLenovo>node -v
    v15.5.0
    
    

    目前本地就有两个版本了

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

    其他的关于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来进行更新,好了记录到此感谢阅读

  • 相关阅读:
    浅谈for与for in的不同点
    mysql数据类型
    json和数组的区别
    关于html中的设置body宽高的理解
    10 件在 PHP 7 中不要做的事情
    PHP程序员的能力水平层次
    php7了解一下
    html基础
    jenkins 整合maven,svn(配置钩子程序实现提交代码自动构建),tomcat实现热部署(windows+linux分别实现)
    maven打包时包含本地jar
  • 原文地址:https://www.cnblogs.com/dengxiaoning/p/14460935.html
Copyright © 2011-2022 走看看