【问题标题】:"use of opcode 153; this emulator supports only up to 152"“使用操作码 153;此模拟器最多支持 152”
【发布时间】:2017-09-28 11:38:29
【问题描述】:

我是 erlang 和牛仔的新手。

我正在尝试来自https://ninenines.eu/docs/en/cowboy/2.0/guide/getting_started/ 的非常简单的示例 但我已经被卡住了。完成“make run”后,我得到了

mess@server [erlang_test]# /usr/local/bin/make run
 DEPEND erlang_test.d
 ERLC   erlang_test_app.erl erlang_test_sup.erl
 APP    erlang_test
 GEN    /home/mess/erlang_test/.erlang.mk/relx

=ERROR REPORT==== 26-Oct-2016::01:03:06 ===
Loading of /home/mess/erlang_test/.erlang.mk/relx/relx/ebin/relx.beam failed: badfile
escript: exception error: undefined function relx:main/1
  in function  escript:run/2
  in call from escript:start/1
  in call from init:start_it/1
  in call from init:start_em/1

=ERROR REPORT==== 26-Oct-2016::01:03:06 ===
beam/beam_load.c(1365): Error loading module relx:
  use of opcode 153; this emulator supports only up to 152

make: *** [erlang.mk:6350: relx-rel] Error 127

知道发生了什么吗? 我只看到一个文件 .erlang.mk/relx,但没有看到更深层次的relax.beam 目录。

谢谢!

【问题讨论】:

  • 你看过牛仔版吗?示例与版本1和版本2不兼容。如果您使用git,请尝试git checkout 1.0.4,重建牛仔并重新启动示例。你能给Erlang和牛仔版本吗?谢谢
  • 第一步甚至还没有使用cowboy,但你是对的,它是Erlang版本。我更新了,现在可以了。谢谢!

标签: erlang cowboy


【解决方案1】:

错误use of opcode 153; this emulator supports only up to 152 表示您有一个使用Erlang/OTP R15 或更高版本编译的relx.beam 文件,但您正尝试在R14 或更早版本中运行它。升级到较新的 Erlang 版本,或者如果您已经有较新的版本,请找出旧 Erlang 的隐藏位置并将其删除。

【讨论】:

  • 谢谢!这正是问题所在。我更新了 Erlang,现在它可以工作了!
猜你喜欢
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
  • 2023-01-14
  • 2014-06-30
  • 1970-01-01
  • 2018-09-22
  • 2020-11-07
相关资源
最近更新 更多