NODEJS版本管理工具

1,057 阅读5分钟

一、NVM下载安装

1、Linux下载安装NVM

方式一 (操作比较简单,有时快,有时慢,极其不稳定) 使用 curl 或者weget命令获取 nvm 安装脚本(这种执行慢,需要看几率)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash

方式二(推荐,多几个步骤,但是安装快) 手动下载nvm 包

wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.38.0.tar.gz
#创建安装地址
mkdir -p /root/.nvm
#解压到安装目录
tar -zxvf v0.38.0.tar.gz -C /root/.nvm

ref:blog.csdn.net/liyu_ya/art…

2、WIN下载安装NVM

widows下载地址 github.com/coreybutler…

  • 安装Node.js版本: nvm install 14.16.0

  • 切换Node.js版本: nvm use 14.16.0

二、NVM常用命令(一)

1. nvm -v //查看nvm版本

  • nvm --version :显示 nvm 版本

2. nvm list //显示版本列表

  • nvm list :显示已安装的版本(同 nvm list installed
  • nvm list installed:显示已安装的版本
  • nvm list available:显示所有可以下载的版本

3. nvm install //安装指定版本node.js

  • nvm install 14.5.0:安装 14.5.0 版本的 node.js
  • nvm install latest:安装最新版本

4. nvm use //使用指定版本node

  • nvm use 14.5.0: 切换到 14.5.0 版本的 node.js
  • --lts // 自动切换到长期支持版本
  • --lts= // 自动切换到指定名称的node长期支持版本

5. nvm uninstall //卸载指定版本 node

  • nvm uninstall 14.5.0:卸载到 14.5.0 版本的 node.js
  • nvm uninstall --lts // 卸载长期支持版本的node
  • nvm uninstall --lts= // 卸载一个指定名称的长期支持版本的node

6. nvm --help //* 显示命令行帮助信息*

三、NVM常用命令(二)

  • nvm deactivate // 取消当前nvm命令行效果

1. nvm 查看node版本

  • nvm current // 查看当前使用的node版本
  • nvm ls // 查看所有本地可用的node版本
  • nvm ls // 参看指定版本
  • nvm ls-remote // 查看所有可用远程版本
  • --lts // 查看所有长期支持版本
  • nvm ls-remote // 参看所有node的指定远程版本
  • --lts // 查看所有node长期支持版本
  • --lts= // 仅查看指定名称的长期支持版本

2. nvm 版本别名

  • nvm alias [] // 显示所有以开头的版本别名
  • nvm alias // 给版本设置一个别名
  • nvm unalias // 删除的版本别名

3. nvm和npm

  • nvm install-latest-npm // 在当前node版本中,将npm升级到最新版
  • nvm reinstall-packages // 在全局重新安装npm,从版本到当前版本

4. npm which显示安装路径

npm which [current | ] //显示已安装node的安装路径。

5. nvm缓存

  • nvm cache dir // 显示nvm的缓存目录
  • nvm cache clear // 清楚nvm的缓存目录

6. nvm运行node

  • nvm exec [--silent] [version] [] // 在运行命令
  • **nvm exec 4.8.3 node app.js** //Run node app.js with the PATH pointing to node 4.8.3
  • nvm run [--silent] [version] [] // 在以参数运行node --
  • **nvm run 6.10.3 app.js** //Run app.js using node 6.10.3

7. 设置镜像

  • nvm node_mirror [url] :设置node镜像。默认是nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
  • nvm npm_mirror [url] :设置npm镜像。github.com/npm/cli/arc…。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

8. 版本管理

  • nvm on :开启node.js版本管理。
  • nvm off :关闭node.js版本管理。

其他工具

1、使用N

使用n(Node.js version management):n是另一个流行的Node.js版本管理器,它允许您轻松安装和切换不同版本的Node.js。n适用于Linux和macOS系统。要使用n,请按照以下步骤进行操作:
(1). 安装n:在终端中输入以下命令:

npm install -g n

(2). 安装Node.js版本:在终端中输入以下命令以安装Node.js v14.16.0:

sudo n 14.16.0

(3). 切换Node.js版本:在终端中输入以下命令以切换到已安装的Node.js v14.16.0:

sudo n 14.16.0

2、使用nvs

(1)nvs(Node Version Switcher):nvs是一个跨平台的Node.js版本管理器,它允许您轻松地安装、卸载和切换不同版本的Node.js

winget install jasongin.nvs

windows的下载地址是github.com/jasongin/nv…
(2).安装Node.js版本:在终端中输入以下命令以安装Node.js v14.16.0:nvs add 14.16.0

(3).切换Node.js版本:在终端中输入以下命令以切换到已安装的Node.js v14.16.0:nvs use 14.16.0
命令如下:
nvs help :获取命令的详细帮助信息。
nvs install:初始化配置文件以使用 NVS。
nvs uninstall:从系统中移除 NVS。
nvs --version:显示 NVS 工具的版本号。
nvs add [version]:下载并解压缩某个 Node 版本。
nvs rm :删除某个 Node 版本。
nvs migrate [tover]:迁移全局模块。
nvs upgrade [fromver]:升级到主版本的最新补丁。
nvs use [version]:在当前 shell 中使用某个 Node 版本。
nvs auto [on/off]:根据当前工作目录自动切换 Node 版本。
nvs run [args…]:使用某个 Node 版本运行脚本。
nvs exec [args…]:使用某个 Node 版本运行可执行文件。
nvs which [version]:显示某个 Node 版本二进制文件的路径。
nvs ls [filter]:列出本地安装的 Node 版本。
nvs ls-remote [filter]:列出可供下载的 Node 版本。
nvs link [version]:将某个版本链接为默认版本。
nvs unlink [version]:删除链接到默认版本的链接。
nvs alias [name] [value]:设置或获取版本别名。
nvs remote [name] [value]:设置或获取下载基本 URI。

(4).nvs 如何根据当前工作目录自动切换 Node 版本
配置默认 Node 版本:如果你希望在没有 .nvmrc 文件时默认使用哪个 Node 版本,可以使用 nvs 的 add 命令来添加一个版本,并使用 default 参数将其设置为默认版本,例如:

nvs add 14.16.0 default

启用自动切换:使用 auto 命令启用自动切换功能:

nvs auto on

添加需要切换的版本

nvs add 16.0.0

在工作目录下创建 .nvmrc 文件:在工作目录下创建一个名为 .nvmrc 的文件,并在其中写入你想要使用的 Node 版本号,例如:

16.0.0

这样,当你进入这个目录时,nvs 就会自动切换到 16.0.0 版本。

3、使用nrm

场景命令
安装npm install -g nrm
查看源列表nrm ls
切换源nrm use <源名>
测速nrm test
添加/删除自定义源nrm add/del <源名> <URL>
解决命令无效检查全局安装和 PATH

通过 nrm 可以高效管理 npm 镜像源,显著提升依赖安装速度!