Node.js学习笔记(七) 版本管理

  • Post author:
  • Post category:其他


大家好,我是半虹,这篇文章来讲 Node 版本管理,主要介绍 nvm 的安装与使用




0、Node 版本管理

在日常开发中,我们可能会同时做多个项目,这些项目所使用的 Node 版本往往各不相同

当切换项目时,需要同步去切换 Node 环境,这时候就要有良好的版本管理流程

在以前,大家总是习惯手动管理 Node 环境

比如说,会将每个项目所用到的 Node 环境手动下载,然后统一放到特定的目录

当需要切换 Node 环境时,手动配置下环境变量指向,使其指向我们需要的环境

这样虽然也能达到版本管理的目的,但未免有些麻烦,而且也不够优雅

为此有很多 Node 版本管理工具应运而生,其中比较常用的莫过于这个 nvm (

n

ode

v

ersion

m

anagement)

下面我们就来看看如何安装和使用  nvm  来高效管理 Node 版本



1、在 Linux 上安装 nvm


(0)卸载 Node

若之前已安装 Node,则需要先删除,删除步骤如下:

  1. 若通过系统安装,则可以用以下的命令删除

    sudo apt-get remove nodejs

    若通过手动安装,则可以去删除掉对应文件以及环境变量

  2. 另外还要检查以下文件是否存在,若有,也将其删除


    • /usr/local/lib

      目录下的

      node



      node_modules

      目录

    • /usr/local/include

      目录下的

      node



      node_modules

      目录

    • /usr/local/bin

      目录下的

      node



      npm

      可执行文件

    • /home/root



      /home/<username>

      目录下的

      .npm


(1)安装 nvm

进入

主页

,选择合适的版本并下载,例如

v0.39.3

wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz

将其解压,得到目录

nvm-0.39.3

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

查看本地所有已安装的 Node 版本

nvm ls

查看远程所有可安装的 Node 版本

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 服务

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

若之前已安装 Node,则需要先删除,删除步骤如下:

  1. 最简单的方法就是在控制面板中去删除,这步会删除 Node 的安装目录,以及相关环境变量
  2. 之后可以检查以下文件是否存在,若有,也将其删除


    • C:\Program Files\nodejs

    • C:\Program Files (x86)\nodejs

    • C:\Users\{User}\AppData\Roaming\npm

    • C:\Users\{User}\AppData\Roaming\npm-cache


(1)安装 nvm-windows

nvm-windows 并不是 nvm 的 简单移植,这是两个不同的项目,但是提供相似的功能

进入

主页

,下载

nvm-setup.zip

,解压后双击运行该安装程序,等待安装完成就可以


(2)验证 nvm-windows

在命令行输入以下命令,若输出对应版本,则说明安装成功

nvm version


(3)使用 nvm-windows

查看本地所有已安装的 Node 版本

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]

设置

node

镜像

nvm node_mirror [url]

设置

npm

镜像

nvm npm_mirror [url]

上述设置也可在 nvm 安装目录下

settings.txt

文件手动修改


好啦,本文到此结束,感谢您的阅读!

如果你觉得这篇文章有需要修改完善的地方,欢迎在评论区留下你宝贵的意见或者建议

如果你觉得这篇文章还不错的话,欢迎点赞、收藏、关注,你的支持是对我最大的鼓励 (/ω\)



版权声明:本文为wsmrzx原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。