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

sublime怎么运行erlang_sublime配置erlang环境【教程】

浅伟姑娘_3727

浅伟姑娘_3727

发布时间:2026-03-22 14:36:00

|

305人浏览过

|

来源于php中文网

原创

Sublime Text 无法直接运行 Erlang 程序,需依赖系统已安装的 erlc 和 erl 工具链;配置核心是通过构建系统调用 erlc 编译、终端执行 erl 加载测试,前提为 erlc/erl 已加入 PATH 且模块名与文件名严格一致。

sublime怎么运行erlang_sublime配置erlang环境【教程】

Sublime Text 本身不支持直接“运行” Erlang 程序,它只是个编辑器;真正执行靠的是系统命令行里的 erlc 和 erl。配置的关键不是让 Sublime “变成交互式 Erlang IDE”,而是让它能调用本地已安装的 Erlang 工具链,完成编译、加载、简单测试这三步。

确认 erlc 和 erl 在终端可用

这是所有后续配置的前提。Sublime 的构建系统本质就是调用 shell 命令,如果终端里都找不到这两个命令,Sublime 肯定也调不动。

  • 在终端输入 erlc -v 和 erl -version,必须有输出(比如 Erlang/OTP 26)
  • 如果报 command not found,说明 Erlang 没装,或没加进 $PATH —— 不要跳过这步去配 Sublime 构建系统
  • macOS 上用 brew install erlang 后通常自动加入 PATH;Windows 用户注意检查安装时是否勾选了“Add to PATH”,否则得手动把 C:Program Fileserl-XX.Xin 加进系统环境变量

用 Build System 调用 erlc 编译 .erl 文件

Sublime 的构建系统(Build System)是唯一靠谱的“运行”方式,它不依赖插件,稳定且可控。重点是写对 cmd 参数和工作目录。

  • 菜单栏 → Tools → Build System → New Build System…,粘贴以下内容并保存为 Erlang.sublime-build
  • {
      "cmd": ["erlc", "$file"],
      "file_regex": "^(.+:\d+:\d+: )(.*)$",
      "working_dir": "$file_path",
      "selector": "source.erlang"
    }
  • $file 是当前打开的 .erl 文件完整路径,$file_path 是其所在目录 —— 必须设 working_dir,否则 erlc 可能找不到模块依赖或生成 .beam 到错误位置
  • 保存后,用 Ctrl+B(Win/Linux)或 Cmd+B(macOS)就能编译,错误会高亮显示在底部面板,正则匹配能让光标跳转到出错行

手动在终端里跑 erl 加载 .beam 比插件更可靠

别信“一键启动 Erlang Shell”的插件。它们往往卡在路径、应用依赖、cookie 同步等细节上,反而增加调试成本。直接终端操作更透明、更可控。

  • 编译完后,打开终端,cd 到你的源码目录(就是 .erl 所在目录)
  • 输入 erl -pa . 进入 shell(-pa . 让 Erlang 在当前目录找 .beam)
  • 在 shell 里执行:c(module_name).(注意末尾点号),成功返回 {ok, module_name}
  • 再调用函数:module_name:function(). —— 这才是真实执行环境,和生产部署一致
  • 如果模块依赖其他 .beam,确保它们也在 -pa 指定的路径下,或用多个 -pa;不要指望插件自动处理路径层级

最常被忽略的其实是工作目录和模块名一致性:Erlang 要求文件名 foo.erl 里必须定义 -module(foo).,大小写、下划线、拼写差一点,c(foo). 就会报 module foo could not be found。这不是 Sublime 的问题,但很多人卡在这儿以为是配置失败。

热门AI工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

DeepSeek

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

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

火山引擎

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

豆包大模型

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

WorkBuddy

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

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

相关专题

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

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

1358

2024.06.19

cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

11659

2023.06.30

document.cookie获取不到怎么解决
document.cookie获取不到怎么解决

document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1086

2023.11.23

阻止所有cookie什么意思
阻止所有cookie什么意思

阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

784

2024.02.23

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

1886

2025.08.19

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

2980

2023.08.04

js函数function用法
js函数function用法

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。本专题提供js函数function用法的相关文章内容,大家可以免费阅读。

494

2023.10.07

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3179

2023.07.26

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

0

2026.10.14

热门下载

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

精品课程

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

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