源码编译elixir开发环境
Elixir是一种动态的函数式语言,旨在构建可扩展和可维护的应用程序。
一、安装所需依赖
apt-get install git libncurses-dev
二、安装 Erlang
- 使用apt-get直接安装
apt-get install erlang
- 源码编译安装
1、克隆源代码
git clone https://github.com/erlang/otp.git
cd otp
2、切换分支
git checkout maint-24
3、编译
./configure --prefix=/opt/erlang [--build=loongarch64-unknown-linux-gnu]
# 提示报错:configure: error: No curses library functions found
ERROR: /root/otp/erts/configure failed!
# 安装 apt install libncurses-dev
如果是loongarch64 需要指定
--build=loongarch64-unknown-linux-gnu
4、安装
make -j4 && make install
5、配置环境变量
echo 'export PATH=$PATH:/opt/erlang/bin' >> /etc/profile
source /etc/profile
查看版本: erl -version
三、安装elixir
1、克隆源代码
git clone https://github.com/elixir-lang/elixir.git
cd elixir
2、切换分支
git checkout v1.13.1
3、编译和测试
make clean test
4、配置环境变量
echo 'export PATH=$PATH:/opt/elixir/bin/' >> /etc/profile
source /etc/profile
四、验证
# 查看构建工具版本
mix -v
# 进入交互式SHell
iex
Erlang/OTP 24 [erts-12.2.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1]
Interactive Elixir (1.13.1) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)>
elixir
- Elixir的内核和标准库eex
- EEx是模板引擎,允许您嵌入Elixirex_unit
- ExUnit是一个简单的测试框架,随Elixir一起提供iex
- IEx 代表 Interactive Elixir: Elixir 的交互式 shelllogger
- 记录器是内置的记录器mix
- Mix是Elixir的构建工具