大家好,我是半虹,这篇文章来讲 Node 版本管理,主要介绍 nvm 的安装与使用
0、Node 版本管理
在日常开发中,我们可能会同时做多个项目,这些项目所使用的 Node 版本往往各不相同
当切换项目时,需要同步去切换 Node 环境,这时候就要有良好的版本管理流程
比如说,会将每个项目所用到的 Node 环境手动下载,然后统一放到特定的目录
当需要切换 Node 环境时,手动配置下环境变量指向,使其指向我们需要的环境
这样虽然也能达到版本管理的目的,但未免有些麻烦,而且也不够优雅
为此有很多 Node 版本管理工具应运而生,其中比较常用的莫过于这个 nvm (node version management)
下面我们就来看看如何安装和使用 nvm 来高效管理 Node 版本
1、在 Linux 上安装 nvm
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz
tar -zxvf v0.39.3.tar.gz
vim ~/.bashrc
export NVM_DIR="/path/to/nvm-0.39.3"
[ -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
source ~/.bashrc
(2)验证 nvm
nvm --version
(3)使用 nvm
nvm ls
nvm ls-remote
安装特定版本的 Node(并切换到该版本)
nvm install <version> # 例如 nvm install 12.18.2
使用特定版本的 Node
nvm use <version> # 例如 nvm use 12.18.2
卸载特定版本的 Node
nvm uninstall <version> # 例如 nvm uninstall 12.18.2
nvm on
关闭 nvm 服务
nvm off
运行 command
,指定版本为 <version>
nvm exec <version> <command> # 例如 nvm exec 12.18.2 node app.js
# 相当于:
# nvm use <version>
# <command>
运行 node
命令,指定版本为 <version>
,附带参数是 <args>
nvm run <version> <args> # 例如 nvm run 12.18.2 app.js
# 相当于:
# nvm use <version>
# node <args>
nvm cache dir
nvm cache clear
2、在 Windows 上安装 nvm-windows
(0)卸载 Node
(1)安装 nvm-windows
nvm-windows 并不是 nvm 的 简单移植,这是两个不同的项目,但是提供相似的功能
进入主页,下载 nvm-setup.zip
,解压后双击运行该安装程序,等待安装完成就可以
nvm version
(3)使用 nvm-windows
nvm list
查看远程所有可安装的 Node 版本
nvm list available
安装特定版本的 Node
nvm install <version> # 例如 nvm install 12.18.2
使用特定版本的 Node
nvm use <version> # 例如 nvm use 12.18.2
卸载特定版本的 Node
nvm uninstall <version> # 例如 nvm uninstall 12.18.2
开启 nvm 服务
nvm on
关闭 nvm 服务
nvm off
nvm root [path]
nvm proxy [url]
nvm node_mirror [url]
nvm npm_mirror [url]
上述设置也可在 nvm 安装目录下 settings.txt
文件手动修改
如果你觉得这篇文章有需要修改完善的地方,欢迎在评论区留下你宝贵的意见或者建议
如果你觉得这篇文章还不错的话,欢迎点赞、收藏、关注,你的支持是对我最大的鼓励 (/ω\)
原文地址:https://blog.csdn.net/wsmrzx/article/details/131302159
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_23090.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!