fnm (Fast Node Manager) 是一款主打快速和轻量级的版本管理器,采用 Rust 编写,拥有极快的执行速度。
fnm 的优势:
- 速度快: fnm 的安装和切换速度都非常快,因为它使用了 Rust 编写,并且只加载必要的组件。
- 轻量级: fnm 的体积很小,不会占用太多磁盘空间。
- 跨平台: fnm 支持 macOS、Linux 和 Windows (WSL)。
- 易于使用: fnm 的命令简洁易懂,易于学习和使用。
1. 下载 fnm
- 打开 fnm 的 GitHub 页面。
- 下载适合你系统的
fnm二进制文件(window是fnm-windows.zip)
2. 解压并设置路径
- 将下载的
zip文件解压缩到你喜欢的文件夹中。 - 将解压后的文件夹路径添加到系统环境变量
Path中。你可以通过以下步骤添加:- 在 Windows 搜索栏中搜索并打开“环境变量”设置。
- 找到“系统变量”下的
Path,点击“编辑”。 - 添加解压后的
fnm可执行文件的路径。
3. 配置 fnm env
- 在 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
- 在打开的文件中添加以下内容:
fnm env | Out-String | Invoke-Expression
- 运行以下命令使配置文件生效:
. $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:打印此消息或给定子命令的帮助信息