Node.js 版本管理工具 n

目录

前言

安装

命令详解

版本查看

[安装 Node.js](#安装 Node.js)

[切换 Node.js 版本](#切换 Node.js 版本)

[查看 Node.js 版本安装路径](#查看 Node.js 版本安装路径)

[删除 Node.js 版本](#删除 Node.js 版本)

执行命令

查看帮助

[args 说明](#args 说明)


前言

  • Node.js 对于现在的前端开发人员来说是不可或缺的需要掌握的技能,但我们在使用时避免不了会需要切换不同的 Node.js 的版本来使用不同版本的特性,例如:稳定版本和最新版本(含最新特性的版本)。
  • 这里我就详细介绍一下如何使用 n 管理 Node.js 的版本。

安装

  • 官方介绍了几种安装方式,这里我就列两种常用的安装方式,有兴趣了解其他的可以去 官方 GitHub 上了解更多安装方式。

  • 使用 Brew 安装时,未安装可以参考 Brew 官网安装

    使用 npm / yarn

    npm i -g n
    yarn global add n

    使用 brew

    brew install n

命令详解

版本查看
复制代码
# 查看 n 版本
n --version/-V

# 查看 node 本地当前使用版本
node --version/-v

# 查看 node 远程版本
n lsr/ls-remote [--all] // 默认20个,--all展示所有

# 查看 n 管理的 node 版本
n [ls/list/--all]
安装 Node.js
复制代码
# 安装指定版本
n [install/i] <version>

# 安装稳定版本
n lts/stable

# 安装最新版本
n latest/current

# 安装文件中对应 node 版本 [.n-node-version, .node-version, .nvmrc, or package.json]
n auto

# 安装 package.json 对应 node 版本
n engine

# 通过发布流的代码名 例如[ boron, carbon]
n boron/carbon
切换 Node.js 版本
  1. 查看 n 管理的 Node.js 版本: n ls/list/--all
  2. 通过上下方向键选择想要切换的版本后点击 Enter 键;
  3. 如果没有,可以通过: n [install/i] <version>,安装成功后会自动切到该版本。
查看 Node.js 版本安装路径
复制代码
n which/bin <version>
删除 Node.js 版本
复制代码
# 删除当前版本
n uninstall

# 删除指定版本
n rm/- <version>

# 删除除当前版本之外的所有版本
n prune
执行命令
复制代码
# 使用指定 node 版本
n run/use/as <version> [args...]

# 先下载节点和npm,使用修改过的PATH执行命令
n exec <vers> <cmd> [args...]
查看帮助
复制代码
n help/-h/--help

args 说明

  • -h, --help:查看帮助信息;
  • -p, --preserve:在 Node.js 的安装过程中保留 npmnpx
  • -q, --quiet:禁用 curl 输出,禁用日志消息处理"auto"和"engine"标签;
  • -d, --download:仅下载;
  • -a, --arch:覆盖系统架构;
  • --allls-remote 默认展示 20 条,--all 展示全部;
  • --insecure:关闭https请求的证书检查(可能需要在代理服务器后面);
  • --use-xz/--no-use-xz:覆盖自动检测 xz 支持和启用/禁用使用xz压缩节点下载。
相关推荐
hoLzwEge7 小时前
Volta实战:项目级Node版本管理 + 自定义安装目录
前端框架·node.js
laowang35711 小时前
依赖故障时,日志体系需要埋哪些关键节点才能快速定位是安装失败、解析失败还是运行时缺失?
前端·javascript·vue.js·webpack·node.js
不正经开发者15 小时前
Node.js process
node.js
志尊宝15 小时前
Vue3 环境搭建 + 第一个 HelloVue 项目(零基础入门)
vue.js·node.js·vue·css3
张一根2 天前
ESP32+Mqtt+Node.js+Vue3 做工控界面
node.js
TE-茶叶蛋2 天前
Node.js-Phase 1 学习总结:CLI 文件管理系统
学习·node.js
前端之虎陈随易2 天前
编程语言级别的Skill市场,AI Agent 的未来形态
前端·vue.js·人工智能·typescript·node.js
meilindehuzi_a3 天前
从零开始:用原生 Node.js 徒手拆解 RAG 与向量检索底层原理
node.js·rag
炒毛豆3 天前
ai全栈-node.js相关的学习之路(草稿版)
学习·node.js
meilindehuzi_a3 天前
解密 MCP 协议:如何用 Node.js 从零手写一个本地文件读取 MCP 服务器
运维·服务器·node.js