快速使用 fnm 管理 node 版本

652 阅读1分钟

最近需要用 node 跑代码。考虑到 node 和 python 一样要考虑版本差异,就在找类似 conda 的版本管理工具。最终是选择了 fnm(Schniz/fnm: 🚀 Fast and simple Node.js version manager, built in Rust (github.com))。

本文留下简要的使用 fnm 的备忘。

安装

官方仓库下有详尽的使用教程。安装非常简单,Linux 下用一行命令即可。

curl -fsSL https://fnm.vercel.app/install | bash

实质是运行一个 sh 脚本,创建目录 /home/dolen/.local/share/fnm 并向 /home/dolen/.bashrc 写入信息:

# fnm
FNM_PATH="/home/dolen/.local/share/fnm"
if [ -d "$FNM_PATH" ]; then
  export PATH="$FNM_PATH:$PATH"
  eval "`fnm env`"
fi

所以卸载 fnm 只需删除对应目录和 .bashrc 内容即可。

升级也直接依靠 sh 脚本,需要额外传入 --skip-shell 参数。

curl -fsSL https://fnm.vercel.app/install | bash -s -- --install-dir "./.fnm" --skip-shell

简单使用

fnm list-remote,列出所有可下载的 node 版本。

fnm list,列出已下载的 node 版本。

fnm install,下载指定版本的 node。可以直接传入 --latest 下载最新版本 node。

fnm use,暂时使用特定版本的 node。

fnm default,设定某个版本的 node 为全局默认。

fnm current,打印当前 node 版本。

fnm uninstall,卸载某个版本的 node。