NODEJS版本管理工具

一、使用NVM

  • 下载

Linux下载 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh

widows下载地址 https://github.com/coreybutler/nvm-windows/releases

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

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

二、使用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

三、使用nvs

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

复制代码
winget install jasongin.nvs

windows的下载地址是https://github.com/jasongin/nvs/releases

(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 版本。

四、使用nrm

相关推荐
wxwx_bscxy3225 小时前
NodeJS 高校学业预警系统10551
mysql·node.js·vue·高校学业预警
FungLeo11 小时前
成为全栈·Node 后端篇·列表接口三件套:分页、筛选、排序
node.js·列表排序·列表分页·成为全栈·列表接口设计·列表筛选
晴天1614 小时前
浏览器中ESM与AMD模块共存的解决方案
前端·node.js
晴天1616 小时前
Node.js 模块化混合开发指南:CommonJS / ESM 混用适配方案与落地配置
node.js
FungLeo18 小时前
成为全栈·Node 后端篇·分类与标签:多对多关系的建模与查询
node.js·成为全栈·分类与标签·多对多关系建模·多对多关系查询
晴天1618 小时前
ES 标准、V8 引擎与 Node.js 版本联动关系全解与实战踩坑
大数据·elasticsearch·node.js
晴天1619 小时前
Vite vs Webpack 全方位对比
前端·webpack·node.js
且听风吟_xincell20 小时前
LibUV:Node.js 异步能力的底层支撑
node.js
掰头战士1 天前
从LLM到Agent、Agent的6大核心。这些基础知识你还记得吗
node.js·llm·agent
FungLeo2 天前
成为全栈·Node 后端篇·注册登录全流程实现
node.js·登录流程·成为全栈·注册流程