Skip to main content

fnm - Node版本管理工具

· 3 min read
Alan

Node版本工具 - fnm 简介

引用原文

安装

建议直接下载 fnm v1.32.0 的可执行文件:

网盘下载

fnm/fnm.exe 放在系统 PATH 路径下(比如 /usr/local/bin 或者 C:\windows\system32).

配置

安装完成之后需要配置脚本, 目前官方支持以下几种:

bash, Zsh

~/.bashrc~/.zshrc(zsh)、~/.bash_profile(macOS) 文件添加以下一行代码:

.bashrc
eval "$(fnm env --use-on-cd)"

Fish shell

创建文件 ~/.config/fish/conf.d/fnm.fish, 并添加以下代码:

fnm.fish
fnm env --use-on-cd | source

PowerShell

在 PowerShell Profile 文件添加以下代码:

~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
fnm env --use-on-cd | Out-String | Invoke-Expression

Powershell Profile 文件位置可以使用 echo $PROFILE 查看. 如何该文件不存在, 可以直接创建 New-Item $PROFILE

注意要直接使用 PowerShell 终端,不要在 cmd 终端中输入 powershell 命令的方式使用 PowerShell.

使用

# 安装最新的 LTS 版本
fnm install --lts

# 安装 node v16 版本
fnm install 16

# 使用淘宝镜像安装 node v16 版本
fnm install 16 --node-dist-mirror=https://npmmirror.com/mirrors/node

# 线是本地已按扎ung版本
fnm list

# 在当前shell使用 node v16 版本
fnm use 16

# 设置全局默认版本
fnm default 16

# 使用指定版本来执行某个全局命令
fnm exec --using=18 node -v

# 在特定目录自动切换版本,也可以提交到源码库方便协作。

如果目录下有 .node-version 文件, 会自动在该目录使用该文件指定的 node 版本, 比如设置当前目录使用 v16 版本:

echo '16' > .node-version

推荐另外一个Node版本控制工具 volta