fnm: 又一个 node version 管理工具,基于 rust

又一个 node 的版本管理工具,基于 rust 实现
更新于: 2022-09-01 03:35:25

fnm介绍

Rust 内置的快速简单的 Node.js 版本管理器,用于管理多个已发布的 Node.js 版本。 它允许您执行安装、卸载、根据当前目录自动切换 Node 版本等操作。 要安装 fnm,则使用此安装脚本

fnm 具有跨平台支持(macOS、Windows、Linux)和所有流行的 shell(Bash、Zsh、Fish、PowerShell、Windows 命令行提示符),它在构建时考虑到了速度和对 .node-version.nvmrc 文件的兼容性支持。

设置环境变量

export FNM_NODE_DIST_MIRROR=https://mirrors.bfsu.edu.cn/nodejs-release/

安装

# 安装方式1
curl -fsSL https://fnm.vercel.app/install | bash
# 安装方式2
brew install fnm
# 检测安装情况
❯ fnm --version
fnm 1.31.0

让 fnm 生效

# 在 .bashrc 等配置中添加
eval "$(fnm env --use-on-cd)"
# 自己的设置已经在 @jswork/ushell-module-nodejs 中添加

安装一个node

# 安装
fnm install 16.15.1
# 设置为全局
fnm default 16.15.1

Why

Cheatsheet

功能用法
安装fnm install 16.15.1
列出可安装版本fnm ls-remote 或者 fnm list-remote
列出本地可用版本fnm ls 或者 fnm list
设置为默认(永久)fnm default 16.15.1
设置为默认(临时)fnm use 16.15.1
查看当前版本fnm current
打印 fnm 相关环境变量fnm env

暂未研究的

SUBCOMMANDS:
    alias          Alias a version to a common name
    completions    Print shell completions to stdout
    current        Print the current Node.js version
    default        Set a version as the default version
    env            Print and set up required environment variables for fnm
    exec           Run a command within fnm context
    help           Print this message or the help of the given subcommand(s)
    install        Install a new Node.js version
    list           List all locally installed Node.js versions [aliases: ls]
    list-remote    List all remote Node.js versions [aliases: ls-remote]
    unalias        Remove an alias definition
    uninstall      Uninstall a Node.js version
    use            Change Node.js version

参考