Node.js 版本管理工具-fnm

发布 | 2024-08-25 | Tools

  • fnm 是一个快速、轻量级的 Node.js 版本管理工具,用于安装和管理不同版本的 Node.js。
  • 它的设计目标是提供快速的版本切换,并支持多平台,包括 Windows、macOS 和 Linux。

安装 fnm

  • 首先,你需要在系统上安装 fnm。可以通过以下方式进行安装:

    • 使用 winget(Windows 用户):

      winget install Schniz.fnm
    • 使用 curl(适用于 macOS 和 Linux 用户):

      curl -fsSL https://fnm.vercel.app/install | bash
    • 或者参考 fnm 官方安装文档 进行安装。

基本命令

  • 查看已安装的 Node.js 版本:

    fnm list
  • 列出所有可用的 Node.js 版本:

    fnm ls-remote
  • 安装指定版本的 Node.js:

    fnm install 20

    这将安装 Node.js 的 20.x 版本。

  • 切换到指定版本的 Node.js:

    fnm use 20

    这将切换到已安装的 Node.js 20.x 版本。

  • 卸载某个 Node.js 版本:

    fnm uninstall 20

    这将卸载 Node.js 20.x 版本。

  • 设置默认的 Node.js 版本:

    fnm default 20

    这将设置 Node.js 20.x 版本为默认版本。

使用 .node-version 文件

  • fnm 支持 .node-version 文件或 .nvmrc 文件。你可以在项目目录中创建这个文件,并写入所需的 Node.js 版本号。
  • 每次进入该目录时,fnm 会自动切换到文件中指定的 Node.js 版本。例如:

    20

环境变量和配置

  • 在你的终端配置文件(例如 .bashrc, .zshrc, .profile)中添加 fnm 环境变量的配置:

    eval "$(fnm env)"
  • 这将确保你的终端会话中始终使用 fnm 管理的 Node.js 版本。

自动加载 Node.js 版本

  • 使用 fnm env --use-on-cd 命令,你可以在每次切换目录时自动切换到对应的 Node.js 版本。
  • 在终端配置文件中添加以下内容:

    fnm env --use-on-cd | Out-String | Invoke-Expression

标签
fnm

© 著作权归作者所有

本文由 趣代码Blog 创作,采用 知识共享署名4.0 国际许可协议进行许可,本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。

评论关闭