【问题标题】:Erlang compile errorErlang 编译错误
【发布时间】:2011-10-05 00:03:05
【问题描述】:

Windows XP、Erlang R13B02 (erts-5.7.3)

今天 werl 不想编译任何 erlang 文件

c(binm)。 ** 异常错误:未定义函数编译:file/2 在函数 c:c/2

昨天所有的工作。

P.S安装R14B03,无法再次编译

【问题讨论】:

  • “P.S install R14B03, can't compile again” - 请你改一下那句话。我不明白。
  • 大概他的意思是他进行了全新安装,但仍然出现同样的错误。

标签: compilation erlang


【解决方案1】:

这是一个非常奇怪的错误。您是否不小心从 OTP 安装中删除了 compile.beam 文件?如果您不想更改 OTP 版本,重新安装 R13B02 可能会解决此问题。

但如果您出于任何特殊原因不需要使用 R13B02,我建议您借此机会将其卸载并安装最新版本 (R14B03) (http://www.erlang.org/download.html)。有许多改进,特别是在类型规范方面。

【讨论】:

  • 好的,我安装了R14B03,无法再次编译,要不要重新安装windows?
  • 如果您仍然遇到同样的错误,您可能以某种方式创建了另一个 compile.beam 文件,该文件被加载而不是系统模块。执行“代码:哪个(编译)”。看看它是否指向正确的 OTP 模块或您的某个模块。
  • @egorrrrr:你不需要重新安装windows。 OTP 不需要安装在任何特定路径中,因此您可以同时安装 n 个。
  • 谢谢,我已经从 (code:which(compile).) 中删除了 compile.beam 并全部编译
【解决方案2】:

io:format("~p~n", [code:get_path()]). 打印什么?它应该包含一个像somepath/lib/compiler-4.7.2/ebin 这样的目录。检查该目录是否确实存在,以及它是否包含文件compile.beam

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2018-02-07
    • 1970-01-01
    • 2020-06-23
    • 2015-11-29
    • 2017-05-22
    • 2013-10-27
    相关资源
    最近更新 更多