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

浅伟姑娘_3727

浅伟姑娘_3727

2026-03-22

305人浏览

原创

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 参数和工作目录。

Audiobox
Audiobox

Audiobox是一款AI音频处理工具,Meta推出的免费AI语音和声音生成模型。

下载
  • 菜单栏 → 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 的问题,但很多人卡在这儿以为是配置失败。

相关文章

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

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

下载

相关标签:

sublime

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

相关专题

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

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

2024.06.19

1358

9

cookie
cookie

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

2023.06.30

11659

10

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

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

2023.11.23

1086

5

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

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

2024.02.23

784

5

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

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

2025.08.19

1886

14

function是什么
function是什么

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

2023.08.04

2980

5

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

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

2023.10.07

494

5

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

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

2023.07.26

3179

3

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

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2758

6

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程