nodejs多版本管理工具 nvm

news/2024/7/24 7:36:28 标签: npm, 前端, node.js

由于高版本的node.js导致gulp执行build命令失败,我需要在Windows下卸载掉已有的node.js并安装一个多版本管理工具nvm-windows,方便切换不同版本的node.js

nvm-windows的下载地址:https://github.com/coreybutler/nvm-windows/releases

在安装nvm-windows前,如果以前安装过node,需要先卸载,并且要把目录清理干净。

在Windows下完全卸载已安装的node.js
从卸载程序卸载程序和功能,也可以直接右键node.js的安装包并选择卸载。
重新启动(或者重新启动任务管理器杀死所有与节点相关的进程)。
从下列的目录中找到相关的内容并删除掉:
C:\Program Files (x86)\nodejs
C:\Program Files\nodejs
C:\Users{User}\AppData\Roaming\npm(或%appdata%\npm
C:\Users{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache)
检查%PATH%环境变量以确保没有引用Nodejs或npm存在。
重新启动电脑。

安装(windows 下安装很简单)

到GitHub的项目下载地址,选择下载nvm-setup.zip,解压后双击使用安装程序即可。

使用

nvm list  //查看当前系统中的nodejs 版本列表

nvm list available     //查看所有可以安装的 nodejs的版本

|   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
|   11.10.0    |   10.15.1    |   0.12.18    |   0.11.16    |
|    11.9.0    |   10.15.0    |   0.12.17    |   0.11.15    |
|    11.8.0    |   10.14.2    |   0.12.16    |   0.11.14    |
|    11.7.0    |   10.14.1    |   0.12.15    |   0.11.13    |
|    11.6.0    |   10.14.0    |   0.12.14    |   0.11.12    |
|    11.5.0    |   10.13.0    |   0.12.13    |   0.11.11    |
|    11.4.0    |    8.15.0    |   0.12.12    |   0.11.10    |
|    11.3.0    |    8.14.1    |   0.12.11    |    0.11.9    |
|    11.2.0    |    8.14.0    |   0.12.10    |    0.11.8    |
|    11.1.0    |    8.13.0    |    0.12.9    |    0.11.7    |
|    11.0.0    |    8.12.0    |    0.12.8    |    0.11.6    |
|   10.12.0    |    8.11.4    |    0.12.7    |    0.11.5    |
|   10.11.0    |    8.11.3    |    0.12.6    |    0.11.4    |
|   10.10.0    |    8.11.2    |    0.12.5    |    0.11.3    |
|    10.9.0    |    8.11.1    |    0.12.4    |    0.11.2    |
|    10.8.0    |    8.11.0    |    0.12.3    |    0.11.1    |

从上面显示的版本中, 选择一个自已要安装的版本号
输入命令
nvm install 8.11.2 64-bit   //这样就可以安装相应版本的 nodejs了

然后再使用  nvm list  查看本机的版本列表

nvm list

  * 18.10.0 (Currently using 64-bit executable)
    14.16.1
可以看到, 我们有两个版本的 nodejs  一个是 18.10.0 版本的, 一个是 14.16.1版本的, 我们当前使用的是 18.10.0版本的

如果我们要使用  14.16.1 版本的
输入以下命令
nvm  use  14.16.1

删除指定版本的nodejs

nvm uninstall 8.11.2

配置淘宝镜像
nvm默认的下载地址是 http://nodejs.org/dist/ ,速度很慢,可以改用淘宝的镜像,打开nvm安装路径下的settings.txt,添加如下内容:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

然后打开C盘你的用户目录下的.npmrc文件,如果没有该文件可以自己创建一个,然后添加或修改如下内容:

registry=https://registry.npm.taobao.org/
cache=D:\software\nvm\npm-cache
prefix=D:\software\nvm\npm

这里的cache和prefix请自己填写想要存放的路径。


http://www.niftyadmin.cn/n/306186.html

相关文章

Nature:刘清华团队揭示调控睡眠时间的关键分子通路

导读 你能做到一周不睡觉吗?良好的睡眠对我们保证生活质量十分重要。不过,有些人每天只需睡4-6个小时,有些人则需要8个小时(可能还不够),这是什么原因导致的? 其实,这也是很多科学…

[亲测有效] 如何实现vivo图案解锁

vivo是最受欢迎的智能手机品牌之一,拥有庞大的客户群。但是在使用vivo手机的过程中,难免会出现意外。其中最常见的是忘记密码。那么,如果您忘记了密码,如何解锁 vivo 手机呢?这是您需要知道的一切。本文将向您展示5种轻…

Chroma向量数据库

嵌入向量(vector embedding)是表示任何类型数据的 A.I 原生方式,使它们非常适合与各种 A.I 驱动的工具和算法一起使用。 它们可以表示文本、图像,很快还可以表示音频和视频。 有许多创建嵌入的选项,无论是在本地使用已…

ROS | ros::NodeHandle::param()

文章目录 概述一、定义介绍二、功能作用三、使用方法四、实例演示概述 本节详细介绍了ros::NodeHandle::param()函数的功能及区别。 一、定义介绍 先看一下ros::NodeHandle::param()函数的原型: bool ros::NodeHandle::param ( const std::string & param_name,T &…

WuThreat身份安全云-TVD每日漏洞情报-2023-05-08

漏洞名称:SBS20 SCANSERVJS 命令注入 漏洞级别:严重 漏洞编号:CVE-2023-2564 相关涉及:SBS20 SCANSERVJS 之前的 2.27.0 漏洞状态:POC 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD_IDTVD-2023-11118 漏洞名称:Parallels Desktop for Mac Toolgate组件路径穿越漏洞 漏…

postman 的 console 窗口,助力 http 请求错误时的问题排查

postman 是个很不错的 http 请求测试工具,有时我们使用它发送 http 请求,但是因为各种原因,导致请求失败,没有 response 返回,可能只有一个状态码,这让我们排查起来非常困难,比如下图所示&#…

优质且免费的10个在线图片设计网站!

1.即时设计 即时设计资源社区是一个开源式免费商用图片素材网站,将社交、作品浏览和模板复用融合在一起。它内置了来自国内外优秀设计系统如TDesign、Arco Design、Ant Design和Material Design等的海量设计规范,以及超过3000个UI组件库和每月更新的上百…

Fabric.js 拖拽顶点修改多边形形状

theme: smartblue 我正在参加「掘金启航计划」 本文简介 戴尬猴,我是德育处主任 这次要介绍的一个demo是"拖拽多边形定点修改多边形形状"。 其实 Fabric.js 官网也有这个demo:Fabric.js demos Custom controls, polygon 。但这个demo可能对于…