开源 · 轻量 · 跨平台

每个 Elixir 项目,
配好它的 OTP。

用 vfox 或 mise 管理 Elixir,让 Erlang/OTP 依赖和项目版本保持清晰。支持源码构建、Windows 安装与 Hex 预编译包。

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

ELIXIR / 开发环境v1.0.0
01 / Elixir1.16.2
为下一次运行,准备好环境。
~/my-projectbash
$ vfox install elixir@1.16.2
$ vfox exec elixir@1.16.2 -- elixir --version
LinuxmacOSWindowsvfoxmise
[ 01 ]

Erlang/OTP,先准备好

Elixir 编译依赖 Erlang/OTP。插件声明 Erlang 依赖,安装前仍需选好兼容版本。

[ 02 ]

源码或预编译

默认从源码安装,设置 VFOX_ELIXIR_MIRROR=hex 可使用 Hex 预编译包。

[ 03 ]

同一套插件,两个工具

在 vfox 和 mise 中安装 Elixir,并运行 elixir、elixirc 与 mix。

01 / 开始使用

几条命令,即刻开工。

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

01 添加插件与依赖
vfox add erlang
vfox add elixir
vfox install erlang@26.2.3
eval "$(vfox activate bash)"
vfox use -g erlang@26.2.3
02 安装指定版本
vfox install elixir@1.16.2
03 运行并验证
vfox exec elixir@1.16.2 -- elixir --version
01 准备运行环境
mise use -g vfox:version-fox/vfox-erlang@26.2.3
02 安装并选择版本
mise use -g vfox:version-fox/vfox-elixir@1.16.2
03 在指定环境中运行
mise exec -- elixir --version

02 / 日常开发

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

把版本留在项目里

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

Bash
eval "$(vfox activate bash)"
vfox use -p elixir@1.16.2
vfox exec elixir -- elixir --version

使用 Hex 预编译包

搜索与安装时使用同一个镜像选项,并选择匹配已安装 OTP 的构建。

Bash
VFOX_ELIXIR_MIRROR=hex vfox search elixir
VFOX_ELIXIR_MIRROR=hex vfox install elixir@main-otp-26
WINDOWS / OTP

Windows 使用 OTP 对应版本

先激活 Erlang,再安装带 OTP 后缀的 Elixir 版本。这里的 Elixir 1.16.2 配合 OTP 26。

请从 vfox search elixir 查看当前可用的版本名称。

PowerShell
Invoke-Expression "$(vfox activate pwsh)"
vfox use -g erlang@26.2.3
vfox install elixir@1.16.2-elixir-otp-26
vfox exec elixir@1.16.2-elixir-otp-26 -- elixir --version

预编译包仍依赖兼容的 Erlang/OTP;不要混用不兼容的 OTP 主版本。

03 / 你可能想知道

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

如何查找其他版本?

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

为什么安装前需要 Erlang?

Elixir 在 Erlang VM 上运行,源码编译也需要 Erlang 工具。请按官方兼容表选择版本。

Hex 预编译包还需要 OTP 吗?

需要。构建名称里的 otp-N 必须与运行环境中的 Erlang/OTP 主版本相匹配。

如何更新插件?

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

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

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

查看 GitHub 仓库