Mac怎么安装Erlang语言_Mac Erlang OTP安装配置教程【进阶】

老瑶吖_9875

老瑶吖_9875

2026-03-25

665人浏览

原创

mac上安装erlang有五种方法:一、homebrew快速安装稳定版;二、asdf管理多版本;三、源码编译(支持openssl显式链接);四、macports类linux式安装;五、二进制包解压即用。

mac怎么安装erlang语言_mac erlang otp安装配置教程【进阶】

如果您希望在Mac系统中安装Erlang语言环境以支持OTP开发或RabbitMQ等依赖组件,则需根据系统架构(Intel或Apple Silicon)、macOS版本及版本管理需求选择适配的安装路径。以下是多种可靠且经验证的安装方法:

一、使用Homebrew直接安装

Homebrew是Mac上最常用的包管理器,适用于快速部署稳定版Erlang,适合多数开发场景,无需手动处理依赖。

1、确保已安装Homebrew:若未安装,执行 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。

2、更新Homebrew索引:运行 brew update。

3、安装Erlang:执行 brew install erlang。

4、验证安装:输入 erl -version,应输出类似 Erlang/OTP 26 [erts-14.2] 的版本信息。

二、使用asdf多版本管理安装

asdf支持在同一台Mac上共存多个Erlang版本,适用于需要切换OTP版本进行兼容性测试或维护多个项目的开发者。

1、安装asdf:运行 brew install asdf。

2、添加Erlang插件:执行 asdf plugin-add erlang https://github.com/asdf-vm/asdf-erlang.git。

3、安装编译依赖:针对macOS Monterey及后续版本(含M1/M2芯片),需先安装 brew install autoconf automake libtool openssl@1.1 wxmac;若openssl@1.1安装失败,可手动编译安装并建立符号链接至 /usr/local/opt/openssl@1.1。

4、列出可用版本:运行 asdf list-all erlang | grep "25\|26" 筛选主流OTP版本。

5、安装指定版本(如26.2.5):执行 asdf install erlang 26.2.5。

6、设为全局默认或项目本地版本:分别使用 asdf global erlang 26.2.5 或 asdf local erlang 26.2.5。

三、源码编译安装(含OpenSSL显式链接)

该方式提供最高可控性,适用于需定制编译选项、启用特定crypto模块、或解决Homebrew/asdf无法覆盖的兼容性问题(如旧版macOS或特殊硬件驱动要求)。

1、下载Erlang源码包:从 https://github.com/erlang/otp/releases 获取对应OTP版本的tar.gz文件(例如otp_src_26.2.5.tar.gz)。

2、解压并进入目录:执行 tar -xzf otp_src_26.2.5.tar.gz && cd otp_src_26.2.5。

3、确认OpenSSL路径:若已通过Homebrew安装openssl@1.1,其路径通常为 /opt/homebrew/opt/openssl@1.1(Apple Silicon)或 /usr/local/opt/openssl@1.1(Intel)。

Typewise.app
Typewise.app

一款面向客服和销售团队的 AI 写作辅助工具,通过智能文字建议和自动化回复能力帮助工作人员更快处理客户沟通内容。

下载

4、配置编译参数:运行 ./configure --with-ssl=/opt/homebrew/opt/openssl@1.1 --enable-dynamic-ssl-lib。

5、编译与安装:依次执行 make -j$(sysctl -n hw.ncpu) 和 sudo make install。

6、配置环境变量:编辑 ~/.zshrc,添加 export PATH="/usr/local/bin:$PATH" 并执行 source ~/.zshrc。

7、验证crypto模块:启动Erlang shell后输入 crypto:start().,返回 ok 表示SSL支持正常。

四、使用MacPorts安装

MacPorts是另一套成熟的Unix风格包管理系统,适合习惯类Linux发行版工作流的用户,尤其在需要同步安装大量底层依赖时表现稳定。

1、下载并安装MacPorts:访问 https://www.macports.org/install.php,选择匹配当前macOS版本的pkg安装包。

2、更新Portfile索引:运行 sudo port selfupdate。

3、安装Erlang:执行 sudo port install erlang +ssl(+ssl变体确保启用OpenSSL支持)。

4、激活安装:若存在多个Erlang端口,运行 sudo port select --set erlang erlangXX(XX为实际安装的子版本号,如erlang26)。

5、验证路径:输入 which erl,应返回 /opt/local/bin/erl;再执行 erl -eval 'io:format("~p~n", [erlang:system_info(otp_release)]), halt().' -noshell 输出OTP主版本号。

五、二进制包解压即用安装

适用于无网络权限、离线环境或需快速验证OTP行为的临时开发场景,不涉及系统级写入,所有文件保留在用户目录下。

1、从官网获取预编译二进制包:访问 https://www.erlang.org/downloads,下载macOS对应的 .tar.gz 文件(注意区分Intel与Apple Silicon架构)。

2、解压至用户目录:执行 tar -xzf otp_src_26.2.5-macos-x86_64.tar.gz -C ~/erlang-26.2.5(Apple Silicon请选arm64包)。

3、创建软链接便于调用:运行 ln -sf ~/erlang-26.2.5/erts-14.2/bin/erl ~/bin/erl,并确保 ~/bin 在PATH中。

4、设置OTP库路径:在 ~/.zshrc 中添加 export ERL_LIBS="$HOME/erlang-26.2.5/lib"。

5、加载crypto验证:启动shell后执行 application:ensure_all_started(crypto).,返回 {ok,[crypto]} 即表示运行时环境完整。

相关文章

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

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

下载

相关标签:

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

相关专题

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

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

2024.06.19

1338

9

rabbitmq和kafka有什么区别
rabbitmq和kafka有什么区别

rabbitmq和kafka的区别:1、语言与平台;2、消息传递模型;3、可靠性;4、性能与吞吐量;5、集群与负载均衡;6、消费模型;7、用途与场景;8、社区与生态系统;9、监控与管理;10、其他特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

564

5

Java 消息队列与异步架构实战
Java 消息队列与异步架构实战

本专题系统讲解 Java 在消息队列与异步系统架构中的核心应用,涵盖消息队列基本原理、Kafka 与 RabbitMQ 的使用场景对比、生产者与消费者模型、消息可靠性与顺序性保障、重复消费与幂等处理,以及在高并发系统中的异步解耦设计。通过实战案例,帮助学习者掌握 使用 Java 构建高吞吐、高可靠异步消息系统的完整思路。

2026.01.28

828

20

RabbitMQ使用教程合集
RabbitMQ使用教程合集

RabbitMQ使用教程合集整理 RabbitMQ 基础教程、消息队列开发案例、生产者消费者、交换机与队列实战内容。

2026.05.20

164

15

RabbitMQ集群部署指南
RabbitMQ集群部署指南

RabbitMQ集群部署指南聚合 RabbitMQ 集群部署、高可用架构、镜像队列、故障恢复、监控与运维优化内容。

2026.05.20

117

12

RabbitMQ Docker实战指南
RabbitMQ Docker实战指南

RabbitMQ Docker实战指南提供 RabbitMQ Docker 镜像部署、Docker Compose、Kubernetes Operator 与云原生实践教程。

2026.05.20

142

10

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1669

3

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.06.27

1211

7

curl_exec
curl_exec

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

2023.06.14

3463

6

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 185人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.3万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习