您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

浅谈NVM如何安装和管理多个Node版本

2024/3/19 2:42:33发布20次查看
本篇文章给大家介绍一下如何使用nvm轻松安装并管理多版本node.js,希望对大家有所帮助!
我们构建一些项目,经常需要旧版本的node,如:hexo目前支持性比较好的版本是v12,而最新的node稳定版本是v14。这个时候,为了避免bug,我们需要切换node版本。【推荐学习:《nodejs 教程》】
本教程适用:
linux(x86架构&arm架构)macos(x86架构&arm架构)windows(x86架构,arm架构未测试)警告⚠️:十分不推荐使用npm下,n模块来管理node版本
辅助视频嘿嘿,做教程视频不易(b站根本不会推荐引流),请务必一键三连嗷~
b站视频地址:https://www.bilibili.com/video/bv12h411z7kq
环境准备对于不同的操作系统,我们准备不同的nvm工具,以下是项目地址,感兴趣可以去项目源地址看看嗷:
for mac/linux:https://github.com/nvm-sh/nvm
for windows:https://github.com/coreybutler/nvm-windows
配置前,请事先卸载你已经安装的node版本和配置的环境变量,避免冲突。
windows配置方法windows下配置nvm,根据nvm项目地址的配置方法,有两种方法:
安装器安装手动配置(推荐)之所以不推荐用安装器安装nvm,是觉得不方便管理啦。本质上两个方法没有区别。
opt1:安装器进入nvm-windows项目发布地址:github.com/coreybutler…,选择最新发行版本nvm-setup.zip下载:
之后,解压出自压缩文件,点击安装:
这边注意⚠️:nvm的安装和配置路径不要有中文,因为我windows虚拟机只分配c盘,大家可以最好安装到d盘等其他用户盘:
安装完成后,在cmd或者powershell下,输入nvm,即可发现安装完成:
opt2:手动配置【推】这个是我推荐的方法,我们下载nvm项目文件,进行手动配置。进入项目发布地址,下载nvm-noinstall.zip:
解压到一个空白文件内,这个文件夹就是nvm地址目录,比如我这里的地址地址是:d:\myenvironment\nvm
之后,找到电脑的环境变量,比如windows10:右键此电脑-高级系统设置-环境变量:
最后,添加环境变量:
nvm_home:nvm地址目录,比如:d:\myenvironment\nvmnvm_symlink:nvm配置node.js的软链接,该目录需指向并不存在的目录(nvm使用时候会自动创建),比如:d:\myenvironment\nodejs
追加内容到path,追加的内容:
%nvm_home%%nvm_symlink%

安装完成后,在cmd或者powershell下,输入nvm,即可发现安装完成:
配置国内源中国大陆这边连接node.js和npm官方服务器有点困难,甚至不单单是下载慢了,有时候直接无法下载使用。所以我们换nvm和node.js成国内源:
到你nvm安装路径,打开setting.txt文件(如果没有,则创建即可),更改:
root: d:\myenvironment\nvmpath: d:\myenvironment\nodejsarch: 64proxy: nonenode_mirror: https://npm.taobao.org/mirrors/node/npm_mirror: https://npm.taobao.org/mirrors/npm/
这里解释一下参数:
root:nvm的安装地址。即上文的%nvm_home%path:激活node.js时的存储路径,即上文的%nvm_symlink%arch:系统架构,如果你的windwos不是x64,则填32proxy:是否走代理node_mirror:node.js的下载源npm_mirror:npm的下载源macos/linux配置方法虽然可以使用项目包管理工具安装nvm(比如:homebrew、apt),但还是推荐macos和linux使用手动配置方法(git安装、常规安装),安装nvm,本文也是讲解使用非项目包管理器安装nvm。
opt1:官方脚本官方脚本,需要连接github,如果你的设备无法有效连接github,请选择其他方法(如:常规安装、git安装)
terminal使用curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
或者使用wget
wget -qo- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
因为官方项目还在更新,这里粘贴脚本可能会过时。建议大家进入官方项目地址里进行粘贴。
安装好后,在根据你使用的shell,在环境变量内追加:
export nvm_dir="$home/.nvm"[ -s "$nvm_dir/nvm.sh" ] && \. "$nvm_dir/nvm.sh" # this loads nvm[ -s "$nvm_dir/bash_completion" ] && \. "$nvm_dir/bash_completion" # this loads nvm bash_completion

一般macos在~/.zshrc内追加,linux在没手动配置zsh情况下,在~/.bashrc内追加:
最后,在terminal重载环境变量配置即可:
# for macos/linux with zshsource ~/.zshrc# for linux with bashsource ~/.bashrc

终端输入nvm命令,就不会报command not find了,比如:
nvm -v

opt2:git安装官方也推荐使用git进行配置,但是官方的还是使用github。国内的连接…… 所以,我推荐使用gitee,在terminal上一次输入:
# 进入家目录cd ~# 下载源码git clone https://gitee.com/mirrors/nvm.git# 重命名为.nvmmv nvm .nvm
我们安装好nvm以后,我们需要配置到环境变量:
# bash shell用户vim ~/.profile# zsh shell用户vim ~/.zshrc
在环境变量内,追加:
export nvm_dir="$home/.nvm"[ -s "$nvm_dir/nvm.sh" ] && \. "$nvm_dir/nvm.sh" # this loads nvm

最后,在terminal重载环境变量配置即可:
# for macos/linux with zshsource ~/.zshrc# for linux with bashsource ~/.bashrc

终端输入nvm命令,就不会报command not find了,比如:
nvm -v

opt3:常规安装常规安装,其实就是手动实现opt1或opt2。手动下载nvm源码,并解压重命名为.nvm。最后,按上文方法,添加
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.jswindows版本和macos/linux版本的nvm,操作基本一样,尤其是管理node.js的命令;
本章节,的操作下,采用一个步骤两个图的模式(一张为windwos版本nvm的操作截图,一张为macos/linux版本的操作截图)
1. 查看已经版本nvm list
查看已经安装的版本:
2. 查看可安装版本如何查看通过nvm安装的node.js版本呢?你可以直接使用nvm命令:
# macos/linuxnvm ls-remote --lts# windowsnvm list available
3. 安装node.js我们安装v12.21版本node:
4. 激活node.js版本我们安装好node.js以后,需要激活
nvm use 12.21
测试一下可以使用用的:
如何卸载如果你需要卸载nvm以及nvm所安装的node.js,也很简单,且没有残留文件。
windwoswindwos用户,如果是用安装器安装,使用其自带的反安装快捷方式即可。我们看看手动配置的方法如何卸载。
1. 删除nvm和node.js软链接删除的地址,就是安装过程中的:
nvm_home:nvm地址目录,比如:d:\myenvironment\nvmnvm_symlink:nvm配置node.js的软链。比如:d:\myenvironment\nodejs
2. 删除环境变量之后:右键此电脑-高级系统设置-环境变量:
删除上文的nvm_home、nvm_symlink以及path内的:
%nvm_home%%nvm_symlink%

macos/linuxmacos和linux更简单了,终端执行:
# 删除nvm以及node.jsrm -rf ~/.nvm# 删除可能存在的npmrm -rf ~/.npn
在环境变量内移除:
export nvm_dir="$home/.nvm"[ -s "$nvm_dir/nvm.sh" ] && \. "$nvm_dir/nvm.sh" # this loads nvm[ -s "$nvm_dir/bash_completion" ] && \. "$nvm_dir/bash_completion" # this loads nvm bash_completion

到此,nvm卸载完全。
操作实例hexo博客在搭建hexo博客的时候,目前(2021.07)最好还是使用node.js v12。所以,我搭建hexo博客,一般也喜欢切换node.js到v12:
minecraft面板这里我先挖个坑,以后有机会和大家说说如何使用node.js编译minecraft的控制面板。
vue这个不用多说,安装vue无法就那么几个方法。用node.js的包管理工具npm安装vue再正常不过,运行也方便:
更多编程相关知识,请访问:编程视频!!
以上就是浅谈nvm如何安装和管理多个node版本的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product