从nvm到fnm,这是我用过最好的nodejs版本管理工具

624 阅读2分钟

fnm (Fast Node Manager) 是一款主打快速和轻量级的版本管理器,采用 Rust 编写,拥有极快的执行速度。

fnm 的优势:

  • 速度快:  fnm 的安装和切换速度都非常快,因为它使用了 Rust 编写,并且只加载必要的组件。
  • 轻量级:  fnm 的体积很小,不会占用太多磁盘空间。
  • 跨平台:  fnm 支持 macOS、Linux 和 Windows (WSL)。
  • 易于使用:  fnm 的命令简洁易懂,易于学习和使用。

1. 下载 fnm

  1. 打开 fnm 的 GitHub 页面
  2. 下载适合你系统的 fnm 二进制文件(window是 fnm-windows.zip

2. 解压并设置路径

  1. 将下载的 zip 文件解压缩到你喜欢的文件夹中。
  2. 将解压后的文件夹路径添加到系统环境变量 Path 中。你可以通过以下步骤添加:
    • 在 Windows 搜索栏中搜索并打开“环境变量”设置。
    • 找到“系统变量”下的 Path,点击“编辑”。
    • 添加解压后的 fnm 可执行文件的路径。

3. 配置 fnm env

  1. 在 PowerShell 中运行以下命令来编辑配置文件:
notepad $PROFILE

如果出现 error: We can't find the necessary environment variables to replace the Node version. You should setup your shell profile to evaluate fnm env, see github.com/Schniz/fnm#… on how to do this 错误时在 PowerShell 中运行以下命令来创建 $PROFILE 路径对应的配置文件:

# 先运行以下命令创建 `$PROFILE` 路径对应的配置文件
New-Item -Path $PROFILE -Type File -Force

# 然后运行以下命令来编辑配置文件就不会报错了
notepad $PROFILE
  1. 在打开的文件中添加以下内容:
fnm env | Out-String | Invoke-Expression
  1. 运行以下命令使配置文件生效:
. $PROFILE

此时fnm就可以正常使用了。

fnm常用命令

  • install:安装新的 Node.js 版本
  • list:列出所有本地已安装的 Node.js 版本 [别名:ls]
  • use:切换 Node.js 版本
  • default:将某个版本设为默认版本
  • current:打印当前使用的 Node.js 版本
  • list-remote:列出所有远程的 Node.js 版本 [别名:ls-remote]
  • env:打印并设置 fnm 所需的环境变量
  • completions:输出 shell 自动补全脚本
  • alias:为一个版本设置一个别名
  • unalias:移除一个别名定义
  • exec:在 fnm 环境中运行命令
  • uninstall:卸载某个 Node.js 版本
  • help:打印此消息或给定子命令的帮助信息