统信UOS上搭建Elixir开发环境有三种方式:一、通过APT添加Erlang Solutions仓库安装;二、使用ASDF版本管理器实现多版本共存;三、源码编译以支持深度定制与龙芯架构优化。

如果您已在统信UOS系统上完成基础开发环境部署,但尚未安装Elixir语言运行时及配套工具链,则需通过兼容Debian的包管理机制或源码方式引入Erlang/OTP与Elixir。以下是搭建Elixir开发环境的具体操作路径:
一、通过APT仓库安装Erlang与Elixir
统信UOS基于Debian 10(Buster)构建,官方软件源默认未收录Elixir,但可添加社区维护的Erlang Solutions仓库以获取稳定版本的Erlang/OTP和预编译Elixir二进制包。该方法依赖网络连通性与签名密钥验证,适合快速部署生产就绪环境。
1、导入Erlang Solutions公钥:
执行命令 wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
2、添加Erlang Solutions APT源:
执行命令 echo "deb https://packages.erlang-solutions.com/ubuntu bionic contrib" | sudo tee /etc/apt/sources.list.d/erlang-solutions.list
3、更新软件包索引:
执行命令 sudo apt update
4、安装Erlang/OTP核心运行时:
执行命令 sudo apt install esl-erlang
5、安装Elixir语言包:
执行命令 sudo apt install elixir
二、使用ASDF版本管理器安装(推荐多版本共存场景)
ASDF是一个通用语言版本管理工具,支持在统信UOS上并行管理Erlang与Elixir多个版本,避免系统级全局覆盖,适用于需要频繁切换Elixir版本的进阶开发需求。该方式不依赖系统APT源,所有组件隔离存储于用户目录下。
1、安装ASDF所需依赖:
执行命令 sudo apt install curl git gnupg autoconf automake autoconf-archive libtool pkg-config build-essential
2、克隆ASDF至用户主目录:
执行命令 git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.0
3、在Shell配置文件中启用ASDF:
向 ~/.bashrc 或 ~/.zshrc 末尾追加两行:
source $HOME/.asdf/asdf.sh
source $HOME/.asdf/completions/asdf.bash
4、重新加载Shell配置:
执行命令 source ~/.bashrc(若使用zsh则执行 source ~/.zshrc)
5、添加Erlang与Elixir插件:
执行命令 asdf plugin-add erlang https://github.com/asdf-vm/asdf-erlang.git
执行命令 asdf plugin-add elixir https://github.com/asdf-vm/asdf-elixir.git
6、列出可用Erlang版本并安装指定版本:
执行命令 asdf list-all erlang | grep -E "^25\." | tail -n 5
选择一个版本如 25.3.2.8,执行 asdf install erlang 25.3.2.8
7、列出可用Elixir版本并安装对应版本:
执行命令 asdf list-all elixir | grep -E "^1\.17\."
安装如 1.17.3-otp-25:
asdf install elixir 1.17.3-otp-25
8、设置全局默认版本:
执行命令 asdf global erlang 25.3.2.8
执行命令 asdf global elixir 1.17.3-otp-25
三、从源码编译安装Erlang/OTP与Elixir
当需要严格控制编译参数、启用特定平台优化(如龙芯LoongArch指令集支持)或调试底层行为时,应采用源码编译方式。此路径要求系统已安装完整构建工具链,并对Erlang的configure选项有明确认知,适合深度定制化场景。
1、下载Erlang/OTP源码包:
访问 https://github.com/erlang/otp/releases 获取最新稳定版tar.gz归档,例如 OTP-25.3.2.8.tar.gz
2、解压并进入源码目录:
执行命令 tar -xzf OTP-25.3.2.8.tar.gz && cd otp_src_25.3.2.8
3、配置编译选项(关键参数示例):
执行命令 ./configure --prefix=$HOME/otp-25.3.2.8 --enable-kernel-poll --with-ssl=/usr --without-javac
4、编译并安装:
执行命令 make -j$(nproc) && make install
5、将Erlang二进制路径加入环境变量:
向 ~/.bashrc 添加:
export PATH="$HOME/otp-25.3.2.8/bin:$PATH"
6、下载Elixir源码:
执行命令 git clone https://github.com/elixir-lang/elixir.git ~/elixir-src
7、切换到匹配OTP版本的Elixir发布分支:
执行命令 cd ~/elixir-src && git checkout v1.17.3
8、编译Elixir并安装到本地:
执行命令 make && make install(自动部署至 $HOME/bin)










