nvm常用命令

常用命令

测试nvm是否安装成功

//在命令行中输入
nvm -v  
//version 1.1.7 出现版本号,说明安装成功,接下来就可以进行下面的操作

把nvm下载配置成国内镜像,命令行输入

NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

显示所有可下载的版本

//win
nvm list available
//mac
nvm ls-remote

安装指定版本 node

nvm install v18.9.0

卸载指定版本node:

nvm uninstall v14.17.3 

列出所有已安装的 node 版本

nvm ls
或
nvm list 

切换到指定版本 node

nvm use [node版本号]

列出所有远程服务器的版本(官方node version list)

nvm ls-remote

安装最新版 node

nvm install stable 

当前 node 版本

nvm current

给不同的版本号添加别名

nvm alias [别名] [node版本号] 

删除已定义的别名

nvm unalias [别名] 

设置默认版本

nvm alias default [node版本号] 

拓展

nvm的优势有哪些?

nvm(Node Version Manager)是一个用于管理多个 Node.js 版本的工具。它允许你在同一台机器上安装和切换不同的 Node.js 版本,这对于开发和测试不同项目非常有用。以下是 nvm 的主要优势:

1. 多版本管理

  • 安装多个版本:你可以轻松安装多个 Node.js 版本,每个版本都可以独立使用。
  • 切换版本:通过简单的命令,可以快速切换当前使用的 Node.js 版本,无需重新安装或卸载。

2. 环境隔离

  • 项目特定版本:每个项目可以使用特定的 Node.js 版本,确保项目的兼容性和稳定性。
  • 避免版本冲突:不同项目可以使用不同版本的 Node.js,避免了版本冲突问题。

3. 易于安装和使用

  • 简单的安装过程:nvm 的安装过程非常简单,只需几条命令即可完成。
  • 用户友好的命令:nvm 提供了一系列用户友好的命令,如 nvm installnvm usenvm ls 等,方便管理和切换 Node.js 版本。

4. 自动版本选择

  • .nvmrc 文件:你可以在项目根目录下创建一个 .nvmrc 文件,指定该项目所需的 Node.js 版本。使用 nvm use 命令时,nvm 会自动读取该文件并切换到指定的版本。

5. 跨平台支持

  • 多平台支持:nvm 有多个变体,支持不同的操作系统。例如,nvm 适用于 macOS 和 Linux,而 nvm-windows 适用于 Windows。

6. 集成开发环境

  • 与 IDE 集成:许多现代开发环境(如 VS Code)支持 nvm,可以在编辑器中自动切换 Node.js 版本,提高开发效率。

7. 社区支持

  • 活跃的社区:nvm 拥有一个活跃的社区,不断有新的功能和改进被添加。遇到问题时,可以很容易地找到帮助和解决方案。

8. 轻量级

  • 无额外开销:nvm 本身非常轻量级,不会增加系统的额外开销。

9. 自动更新

  • 版本更新:nvm 可以轻松更新到最新版本的 Node.js,确保你始终使用最新的功能和安全补丁。

10. 环境变量管理

  • 环境变量:nvm 会自动管理环境变量,确保每个版本的 Node.js 在切换时都能正确配置。

nvm管理器和n管理器的区别?

nvm(Node Version Manager)和 n 都是用于管理多个 Node.js 版本的工具,但它们在设计理念、使用方式和功能上有一些重要的区别。下面是它们的主要区别:

1. 设计理念

  • nvm

    • 多平台支持:nvm 主要支持 macOS 和 Linux,有一个 Windows 版本(nvm-windows),但功能和原版 nvm 有所不同。
    • 环境隔离:nvm 强调环境隔离,每个项目可以独立使用不同的 Node.js 版本,通过 .nvmrc 文件自动切换版本。
    • 轻量级:nvm 本身非常轻量级,没有额外的依赖。
  • n

    • 单一文件脚本:n 是一个单一文件的 Node.js 版本管理脚本,主要支持 Linux 和 macOS。
    • 简单直接:n 的设计理念更偏向于简单直接,提供基本的版本管理功能。

2. 安装和使用

  • nvm

    • 安装:通过 curl 或 wget 下载安装脚本并执行。
      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    • 使用:命令丰富,支持安装、切换、列出版本等操作。
      nvm install 14.17.0
      nvm use 14.17.0
      nvm ls
  • n

    • 安装:通过 npm 安装。
      npm install -g n
    • 使用:命令简洁,主要支持安装和切换版本
      n 14.17.0
      n latest
      n stable

3. 环境变量管理

  • nvm

    • 自动管理:nvm 会自动管理环境变量,确保每个版本的 Node.js 在切换时都能正确配置。
    • .nvmrc 文件:可以在项目根目录下创建 .nvmrc 文件,指定该项目所需的 Node.js 版本,使用 nvm use 命令时会自动读取该文件并切换版本。
  • n

    • 手动管理:n 不会自动管理环境变量,需要手动设置 PATH 等环境变量。
    • 没有 .nvmrc 文件:n 没有类似 .nvmrc 的文件,需要手动切换版本。

4. 多版本管理

  • nvm

    • 多版本共存:nvm 允许在同一台机器上安装多个 Node.js 版本,并且可以轻松切换。
    • 项目特定版本:每个项目可以使用特定的 Node.js 版本,确保项目的兼容性和稳定性。
  • n

    • 多版本共存:n 也支持安装多个 Node.js 版本,但切换版本时需要手动指定。
    • 全局版本:n 更偏向于全局版本管理,适合需要频繁切换全局 Node.js 版本的场景。

5. 社区支持和活跃度

  • nvm

    • 活跃社区:nvm 拥有一个活跃的社区,不断有新的功能和改进被添加。遇到问题时,可以很容易地找到帮助和解决方案。
    • 广泛使用:nvm 是目前最流行的 Node.js 版本管理工具之一,被广泛使用。
  • n

    • 较小社区:n 的社区相对较小,但仍然有稳定的用户群体。
    • 简单实用:n 以其简单实用著称,适合需要基本版本管理功能的用户。

6. 性能和速度

  • nvm

    • 稍慢:由于 nvm 需要管理多个版本的环境变量,切换版本时可能会稍微慢一些。
  • n

    • 快速:n 的设计更加简单直接,切换版本时速度较快。

总之, nvm 更适合需要管理多个项目、每个项目使用不同 Node.js 版本的开发者。它提供了丰富的功能和良好的社区支持。n 更适合需要基本版本管理功能、追求简单和快速的用户。它适合那些只需要频繁切换全局 Node.js 版本的场景。

选择哪个工具取决于你的具体需求和使用场景。如果你需要更强大的功能和更好的项目管理能力,nvm 是更好的选择。如果你只需要基本的版本管理功能,n 也是一个不错的选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零凌林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值