fnm: 又一个 node version 管理工具,基于 rust
又一个 node 的版本管理工具,基于 rust 实现
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
- 基于
rust
会快一些 - 官方推荐: http://nodejs.cn/download/package-manager/#fnm
- 不会与
.npm prefix
的设置冲突 - 可以与
.node-versions/.nvmrc
等配置配合使用
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