专栏首页Mintimate's Blog如何使用NVM安装并管理多版本Node
原创

如何使用NVM安装并管理多版本Node

作者:Mintimate

博客:https://www.mintimate.cn

Mintimate's Blog,只为与你分享

前言

我们构建一些项目,经常需要旧版本的node,如:Hexo目前支持性比较好的版本是v12,而最新的Node稳定版本是v14。这个时候,为了避免bug,我们需要切换Node版本。

警告⚠️:十分不推荐使用NPM下,n模块来管理node版本

环境准备

本次教程,适用于Mac、Linux和Windows,使用NVM管理Node:

配置前,请事先卸载你已经安装的Node版本和配置的环境变量,避免冲突。

Windows

如果你的操作系统是Windows系统

安装NVM

进入NVM-Windows项目发布地址:https://github.com/coreybutler/nvm-windows/releases,选择最新发行版本下载:

下载安装版本,方便配置

之后,解压出自压缩文件,点击安装:

解压

这边注意⚠️:NVM的安装和配置路径不要有中文,因为我Windows虚拟机只分配C盘,大家可以最好安装到D盘等其他用户盘:

路径不要有中文
一样不要中文路径

安装完成后,在CMD或者Powershell下,输入NVM,即可发现安装完成:

安装完成

配置国内源

大陆这边连接Node和NPM源有点忙,进而NVM也比较慢,所以我们换成国内源:

到你NVM安装路径,打开setting.txt文件,追加:

# node使用淘宝源
node_mirror: http://npm.taobao.org/mirrors/node/ 
# npm使用淘宝源
npm_mirror: https://npm.taobao.org/mirrors/npm/
换源

安装Node

首先,我们输入:

nvm list

查看已经安装的版本

没安装任何版本

之后,我们安装v12.21版本node:

安装12.21

这样就已经安装好了,我们测试一下也是可以用的:

使用node

Mac/Linux

Mac和Linux都可以使用编译安装的方法,安装NVM。但是Mac用户还是推荐使用Homebrew来安装NVM。

安装NVM

以下方法,参考NVM项目发布地址:https://github.com/nvm-sh/nvm。安装完成后,终端输入

nvm

未报command not find即为安装成功。

Mac专属:Homebrew安装

在安装Homebrew情况下,终端输入:

brew install nvm

即可安装完成。

方法一:脚本安装

一键安装脚本

之后,在到环境配置文件里,追加:

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

比如:macOS使用ZSH,在.zshrc内追加:

追加内容

方法二:常规方法安装

首先,终端依次执行:

cd ~
git clone https://github.com/nvm-sh/nvm.git
mv nvm .nmv

之后,初始化:

 export NVM_DIR="$HOME/.nvm" && (           
  git clone https://github.com/nvm-sh/nvm.git "$NVM_DIR"
  cd "$NVM_DIR"
  git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && \. "$NVM_DIR/nvm.sh"

最后,在环境变量内,添加:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
环境变量内,添加

配置国内源

大陆这边连接Node和NPM源有点忙,进而NVM也比较慢,所以我们换成国内源,在终端内输入:

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node/

安装Node

首先,我们输入:

nvm list

查看已经安装的版本:

未安装任何版本node

之后,我们安装v12.21版本node:

安装12.21的node

这样就已经安装好了,我们测试一下也是可以用的:

node使用

总结

NVM管理Node就到此介绍,同时给大家总结NVM常用命令:

# 查看已经安装的node版本
nvm list
# 激活某个node为活跃状态,如:启用node v12.21
nvm use 12.21

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

登录 后参与评论
0 条评论

相关文章

  • 使用 nvm 管理多版本 node

    kongxx
  • ubuntu上安装并使用nvm管理node版本

    nvm github地址https://github.com/creationix/nvm

    lilugirl
  • node版本管理nvm使用

    nvm:Node Version Manager,用来管理node版本,可以在一台机器上来回切换node版本,比较方便。 win下建议使用 nvm-window...

    用户1141560
  • 通过NVM管理Node.js多版本

    本文将展示如何在腾讯云服务器(如CVM或Lighthouse实例)中,通过NVM这一工具在不同的项目中切换Node.js版本,并更新至最新的v14版。

    溪歪歪
  • 使用 nvm 管理不同版本的 node 与 npm

    使用 nvm 管理不同版本的 node 与 npm 补充说明:Mac 下通过 brew install nvm 所安装的 nvm ,由于安装路径不同,无法正确启...

    庞小明
  • Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows

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

    雨临Lewis
  • ubuntu下安装node版本管理工具NVM

    nvm是nodejs的版本管理工具,因为nodejs编译非常麻烦,然后编译上有些又需要不同的版本,nvm就应运而生了,nvm是一个可以让你在同一台机器上安装和切...

    kevinfaith
  • 【Node.js】使用 nvm 管理不同版本的 node 与 npm

    在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问...

    魏晓蕾
  • 安装nvm --- node.js版本管理和切换工具

    搞node,要啥nvm啊? Node版本进展迅猛,不同的工程可以支持不同的node版本,如果安装的node版本和工程支持的不同,就需要费时费力的调试了.

    子午僧
  • CentOS 7.6下安装 NVM 管理不同版本的 Node.js

    nvm全称Node Version Manager是 Nodejs 版本管理器,它让我们能方便的对 Node.js 的版本进行切换。 nvm 的官方版本只支持 ...

    用户8705039
  • 使用nrm和nvm管理你的npm源和node版本

    npm源在国外,对于国内的开发人员来说,下载包的速度经常很慢,而且npm还经常挂。

    Careteen
  • 如何在 Windows 上使用 NVM 安装 Node.js?

    NVM(节点版本管理器)是用于在您的系统上安装 Node.js 的命令行实用程序。它允许我们安装多个 Node.js 版本并在它们之间切换。这对于运行需要不同 ...

    网络技术联盟站
  • 【老码农随心记】如何用NVM优雅的管理node多个版本

    找到NVM安装目录,例如我的电脑:C:\Users\oldgeek\AppData\Roaming\nvm

    小码匠
  • Linux 如何使用包管理器安装 Node.js

    我发现很多人不太清楚如何在 Linux 安装 Node.js,好久没写文章了,今天就水一篇吧。 说说如何在 Linux 上通过包管理器安装 Node.js

    hedeqiang
  • 史上最详细nodejs版本管理器nvm的安装与使用(附注意事项和优化方案)

    使用场景 在Node版本快速更新迭代的今天,新老项目使用的node版本号可能已经不相同了,node版本更新越来越快,项目越做越多,node切换版本号的需求越来越...

    Java中文社群-磊哥
  • Mac下安装配置Android Studio并让多版本共存以及配置使用adb

    sean_yang
  • 史上最详细nodejs版本管理器nvm的安装与使用(附注意事项和优化方案)

    Java中文社群-磊哥
  • Windows nvm的安装使用(及排坑)

    接手祖传旧代码,node版本太高导致无法运行成功。或同时需要使用多个版本node。

    HaythamXu
  • Mac下nvm管理node.js版本问题

    本篇文章主要是针对已经安装了node.js和nvm管理工具小伙伴遇到的问题。 管理工具有两个,一个是nvm,还有一个是n nvm的好处就是可以管理多个node版...

    cMusketeer

扫码关注腾讯云开发者

领取腾讯云代金券