• node版本管理器nvm安装及切换


    这两年,只要是安装最新的稳定版本的node,一般都不会出现版本过低的情形。然而,自己碰上了版本过高,依赖安装失败、依赖版本语法不兼容。能怎么办,只能更换版本。

    第一次安装node,npm版本是跟node版本绑定一起的,之后重新覆盖node,npm并不会跟着更新,需要手动更新npm到最新:
    npm install -g npm

    也可以更新到指定版本:
    npm -g install npm@6.8.0

    安装node到指定版本方法就多了,最简单就是安装覆盖,没试过使用第三方卸载node再去安装会怎么样,直接覆盖是可以的,可以到node官网找指定版本:
    https://registry.npmmirror.com/binary.html?path=node/latest-v12.x/

    要哪个版本把地址v12改成你要的版本就行了,找到x64.msi(windows 64)下载直接双击安装覆盖。

    node也给出了一些包管理器:
    在这里插入图片描述

    tips:网上很多使用n管理器的,这边看见的描述是:n 是一个简单易用的适用于 Mac 和 Linux 的 Node.js 版本管理器。所以windows的就不用再去尝试了。

    这边推荐使用nvm去管理node版本,使用了一下确实是方便快捷。

    下载nvm-setup.exe(其它环境的没找到,GitHub用脚本,不知道好不好使):
    https://github.com/coreybutler/nvm-windows/releases

    双击安装:
    在这里插入图片描述

    nvm安装的目录
    在这里插入图片描述

    下载的各个版本的node目录,第一次安装都是直接默认,会把这个目录指定到原本下载的node,切换版本的时候会覆盖。同事试了一下,需要跟原来node同一个目录,安装完成之后再删除原来的才能切换成功。

    安装完成之后看一下nvm -version看一下版本,有了就是安装成功。

    tips:安装成功之后给的提示,没试过选否,猜想选否的话原本安装的版本不受nvm控制。
    在这里插入图片描述

    • nvm install 16.15.1: 安装对应的node版本
    • nvm uninstall 16.15.1:卸载对应的node版本
    • nvm list: 查看已经安装的node版本
    • nvm use 16.15.1:使用对应的node版本

    安装完成之后,查看版本,并没有引用哪个版本的标识:
    在这里插入图片描述

    切换版本会报错:

    exit status 5: �ܾ����ʡ�
    
    exit status 1: ���ļ��Ѵ���ʱ���޷��������ļ���
    
    • 1
    • 2
    • 3

    删除原本安装的node再切换,也会报错:

    exit status 1: �ܾ����
    
    • 1

    删除之后要用管理员身份运行cmd再去操作就成功了(下载安装不用):
    在这里插入图片描述

    tips:有人说在nvm目录下settings.txt加上会比较快:

    node_mirror: https://npm.taobao.org/mirrors/node/
    npm_mirror: https://npm.taobao.org/mirrors/npm/
    
    • 1
    • 2

    试了一下,没太多感觉,如果实在慢的可以试一下,不然还是不用了。

    有一点得说一下,同事装了之后,用husky校验的崩了,找不到node,也是奇怪,最后也没有解决,换电脑了。

    欢迎关注公众号 coding个人笔记

  • 相关阅读:
    五、互联网技术——网络管理命令
    JS 保留两位小数,不足用0补齐;js 实现对数字保留两位小数时 不足两位 自动补0;JavaScript保留两位小数,自动补零
    MySQL权限
    力扣(LeetCode)60. 排列序列(C++)
    宁愿“大小周”、每天只写 200 行代码、月薪 8k-17k 人群再涨 | 揭晓中国开发者真实现状
    webadi修改经历
    linux vim用法
    R语言使用lead函数将dataframe数据向前移动指定的行数(尾部补NA值)
    “讳疾忌医”的开源走不远
    中小企业数字化转型难?为什么不试试“企业级”无代码平台
  • 原文地址:https://blog.csdn.net/wade3po/article/details/125541774