开源 · 轻量 · 跨平台

每个 OTP 版本,
为 BEAM 就绪。

用 vfox 或 mise 安装 Erlang/OTP。支持 Unix 源码构建、Windows 安装器,以及 Ubuntu 和 macOS 的预编译选项。

插件最低支持 vfox 0.3.0;本指南建议使用最新版 vfox。

ERLANG/OTP / 开发环境v1.2.0
01 / Erlang/OTP26.2.3
为下一次运行,准备好环境。
~/my-projectbash
$ vfox install erlang@26.2.3
$ vfox exec erlang@26.2.3 -- erl -version
LinuxmacOSWindowsvfoxmise
[ 01 ]

构建适合你的 OTP

Unix 默认从源码构建,可通过 OTP_CONFIGURE_ARGS 调整配置。

[ 02 ]

也可以直接用预编译

Ubuntu 使用对应发行版构建;macOS 使用 erlef/otp_builds。

[ 03 ]

为 Erlang 与 Elixir 提供基础

通过 vfox 或 mise 固定 Erlang/OTP,再为 Elixir 选择兼容版本。

01 / 开始使用

几条命令,即刻开工。

先确认系统依赖,再选择版本管理器。示例使用固定版本;请用搜索命令查看可用版本。

01 添加插件与依赖
vfox add --source https://github.com/version-fox/vfox-erlang/archive/refs/heads/main.zip erlang
02 安装指定版本
vfox install erlang@26.2.3
03 运行并验证
vfox exec erlang@26.2.3 -- erl -version
01 准备运行环境
mise ls-remote vfox:version-fox/vfox-erlang
02 安装并选择版本
mise use -g vfox:version-fox/vfox-erlang@26.2.3
03 在指定环境中运行
mise exec -- erl -version

02 / 日常开发

从第一次安装,到每天运行。

把版本留在项目里

在 Bash 中初始化 vfox,再固定项目版本。mise 用户可用 mise use 在当前项目选择版本。

Bash
eval "$(vfox activate bash)"
vfox use -p erlang@26.2.3
vfox exec erlang -- erl -version

控制源码构建

MAKEFLAGS 控制并行度,OTP_CONFIGURE_ARGS 传给 OTP 配置步骤。请按目标 OTP 版本的构建文档设置选项。

Bash
MAKEFLAGS=-j4 OTP_CONFIGURE_ARGS="--enable-jit --enable-kernel-poll" vfox install erlang@26.2.3
PREBUILT / UNIX

选择预编译安装

Ubuntu 要指定目标发行版;macOS 使用任意非空 USE_PREBUILT_OTP 值启用预编译模式,并自动检测架构。

搜索和安装时保持 USE_PREBUILT_OTP 一致;先关闭 vfox 搜索缓存。

Bash
USE_PREBUILT_OTP=ubuntu-22.04 vfox search erlang
USE_PREBUILT_OTP=ubuntu-22.04 vfox install erlang@26.2.3

Ubuntu 示例仅适用于 Ubuntu 22.04。其他系统请使用对应发行版值;macOS 可设置 USE_PREBUILT_OTP=true。

03 / 你可能想知道

少一点疑问,多一点专注。

如何查找其他版本?

使用 vfox search erlang 或 mise ls-remote vfox:version-fox/vfox-erlang 查看可用版本。

默认安装是源码构建吗?

Linux 和 macOS 默认从源码构建。Windows 使用上游 EXE 安装器;Unix 可选择预编译模式。

怎样减少构建时间?

设置 MAKEFLAGS=-jN 启用并行构建,或选择与系统和 OTP 版本匹配的预编译包。

如何更新插件?

运行 vfox update erlang。插件通过本仓库发布的 manifest 查询更新。

下一次运行,从这里开始。

源码、问题反馈和发行记录都在 GitHub。

查看 GitHub 仓库