统信UOS怎么安装Elixir语言_统信UOS Elixir开发环境搭建配置教程【进阶】

雨宇酱_6278

雨宇酱_6278

2026-04-07

1002人浏览

原创

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

统信uos怎么安装elixir语言_统信uos elixir开发环境搭建配置教程【进阶】

如果您已在统信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)

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
erlang语言是什么
erlang语言是什么

erlang是一种并发、容错、分布式和动态类型的编程语言。它专门用于构建并发系统,并提供了一个轻量级进程模型来实现并发性。想了解更多erlang的相关内容,可以阅读本专题下面的文章。

2024.06.19

1358

9

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3703

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

855

4

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8605

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

898

19

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

6639

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1900

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

1114

5

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

4317

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134万人学习