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

常用 nvm 命令指南

nvm(Node Version Manager) 是一个用于管理 Node.js 版本的工具,可以轻松安装、切换和卸载不同版本的 Node.js。本文将介绍常用的 nvm 命令,帮助你高效管理 Node.js 环境。


1. 列出系统中通过 nvm 安装的所有 Node.js 版本

nvm list

作用

列出当前系统中通过 nvm 安装的所有 Node.js 版本。

输出示例

    v16.20.2
    v18.20.4
 -> v20.17.0
    default -> 18 (-> v18.20.4)
    system -> v14.21.3 (-> N/A)

说明

  • -> 表示当前正在使用的版本。

  • default 表示默认版本。

  • system 表示系统自带的版本(非 nvm 安装)。


2. 切换 Node.js 版本

nvm use 18.20.4

作用

切换到指定版本的 Node.js。

示例

nvm use 18.20.4

输出

Now using node v18.20.4 (npm v9.5.1)

说明

  • 如果指定的版本未安装,nvm 会提示你先安装该版本。

  • 切换版本后,当前终端会话会使用该版本的 Node.js。


3. 设置默认 Node.js 版本

nvm alias default 18.20.4

作用

设置默认的 Node.js 版本,每次打开新终端时会自动使用该版本。

示例

nvm alias default 18.20.4

输出

default -> 18.20.4

说明

  • 设置默认版本后,即使重启终端或系统,也会自动使用该版本。


4. 安装指定版本的 Node.js

nvm install 20.17.0

作用

安装指定版本的 Node.js。

示例

nvm install 20.17.0

输出

Downloading and installing node v20.17.0...
Downloading https://nodejs.org/dist/v20.17.0/node-v20.17.0-darwin-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v20.17.0 (npm v10.2.0)

说明

  • 安装完成后,会自动切换到新安装的版本。

  • 可以通过 nvm list 查看已安装的版本。


5. 卸载指定版本的 Node.js

nvm uninstall 16.20.2

作用

卸载指定版本的 Node.js。

示例

nvm uninstall 16.20.2

输出

Uninstalled node v16.20.2

说明

  • 卸载后,该版本将从系统中删除。

  • 如果卸载的是当前使用的版本,nvm 会自动切换到默认版本。


总结

通过 nvm,你可以轻松管理多个 Node.js 版本,避免版本冲突问题。以下是常用命令的快速回顾:

命令作用
nvm list列出已安装的 Node.js 版本
nvm use <version>切换到指定版本的 Node.js
nvm alias default <version>设置默认的 Node.js 版本
nvm install <version>安装指定版本的 Node.js
nvm uninstall <version>卸载指定版本的 Node.js

掌握这些命令后,你可以更高效地管理 Node.js 环境,适应不同的开发需求。

相关文章:

  • 懒加载能够解决Spring循环依赖吗
  • golang lumberjack 日志包
  • 【Linux】之【Bug】VMware 虚拟机开机 一直卡在黑屏左上角下划线闪烁界面
  • PostgreSQL中的模式(Schema)
  • 基于值函数的强化学习算法之SARSA详解
  • 02 HarmonyOS Next仪表盘案例详解(一):基础篇
  • Python执行脚本并捕获输出
  • linux下手动升级ollama
  • Windows逆向工程入门之MASM过程调用机制深度解析
  • 【前端css】position定位
  • 虚拟机IP的配置,让它上网
  • [BUUCTF]web--wp(持续更新中)
  • 嵌入式C语言学习记录之-14~17day
  • 2024第十六届蓝桥杯模拟赛(第二期)-Python
  • RT-DETR融合YOLOv12中的R-ELAN结构
  • NModbus 连接到Modbus服务器(Modbus TCP)
  • 详解DeepSeek模型底层原理及和ChatGPT区别点
  • 【通俗讲解电子电路】——从零开始理解生活中的电路(三)
  • 什么是 Prompt?——一篇详细的介绍
  • 一周学会Flask3 Python Web开发-Flask3之表单处理WTForms安装与定义WTForms表单类
  • index.html网站怎么做/蚂蚁链接bt链接
  • 南川网站建设/广告推广app
  • 专业上海网站建设/如何建网站教程
  • 潍坊网站维护/深圳品牌seo
  • 个人网站备案条件/有没有可以代理推广的平台
  • 网站怎样做谷歌推广/北京seo网站设计