当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/169539.html

相关文章:

  • 【个人笔记本】本地化部署 类chatgpt模型 详细流程
  • RFID与人工智能怎么融合,RFID与人工智能融合的应用
  • 性能测试 —— Jmeter 常用三种定时器
  • 每个高级前端工程师都应该知道的前端布局
  • 100道基于Android毕业设计的选题题目,持续更新
  • idea显示git分支信息(GitToolBox插件)
  • Hadoop知识点之Hadoop发展历程
  • 阿里云无影电脑:免费体验无影云电脑3个月
  • 菜鸟教程《Python 3 教程》笔记(20):面向对象
  • vue2编辑markdown
  • PCB走线规则
  • webpack静态资源上传到CDNS (阿里云 OSS,亚马逊 AWS S3,七牛云 Qiniu Cloud Kodo)webpack-plugin-cdns
  • python 异常
  • stm32--独立看门狗
  • vue3中css使用script中定义的变量
  • Ubuntu 22.04 安装配置 flatpak
  • oracle创建数据库以及用户,并导入dmp格式数据
  • [deeplearning]pytorch实现softmax多分类问题预测训练
  • 【C++初阶】动态内存管理
  • Mac电脑安装Zulu Open JDK 8 使用 spring-kafka 消费不到Kafka Partition中的消息
  • CodeArts Check代码检查服务用户声音反馈集锦(2)
  • 红帽RHCE9.0学什么内容,新版有什么变化
  • 线性代数的本质(一)——向量空间
  • PP-Tracking之C++部署
  • 智慧公厕建设,要以技术为支撑、体验为目的、业务为驱动
  • 通过Sealos 180秒部署一套K8S集群
  • 如何获取美团的热门商品和服务
  • 开启编程之门
  • 【ES】Too many dynamic script compilations within, max: [75/5m]; 问题处理
  • LED智能家居灯 开关调光 台灯落地灯控制驱动 降压恒流IC AP5191