最近需要用 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。