讲师中心 微信公众号
AI工具推荐 视频效率加速

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

老瑶吖_9875

老瑶吖_9875

发布时间:2026-03-25 22:01:52

|

665人浏览过

|

来源于php中文网

原创

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)。

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]} 即表示运行时环境完整。

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

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

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

1338

2024.06.19

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

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

564

2024.02.23

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

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

828

2026.01.28

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

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

164

2026.05.20

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

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

117

2026.05.20

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

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

142

2026.05.20

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

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

1669

2023.07.31

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

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

1211

2024.06.27

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

100

2026.09.30

热门下载

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

精品课程

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

共1课时 | 185人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.3万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn