2016-10-26 3 views
1

나는 erlang과 cowboy를 처음 사용합니다."opcode 153 사용,이 에뮬레이터는 최대 152"를 지원합니다.

나는 아주 간단한 예제를 https://ninenines.eu/docs/en/cowboy/2.0/guide/getting_started/ 에서 시도하고 있지만 이미 멈추었습니다. 'make run'을 한 후에 나는

[email protected] [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

카우보이 버전을 확인하셨습니까? 예제는 버전 1과 버전 2와 호환되지 않습니다. 자식을 사용하는 경우'git checkout 1.0.4'을 시도하고 카우보이를 다시 작성한 다음 예제를 다시 시작하십시오. Erlang과 카우보이 버전을 주시겠습니까? 감사합니다 –

+0

첫 번째 단계는 아직 카우보이를 사용하지 않지만, 당신은 바로 Erlang 버전이었습니다. 나는 그것을 갱신하고 지금 작동한다. 감사! –

답변

3

오류 use of opcode 153; this emulator supports only up to 152relx.beam 파일이 Erlang/OTP R15 이상으로 컴파일되었지만 R14 또는 이전 버전에서 실행하려고한다는 것을 의미합니다. 최신 Erlang 버전으로 업그레이드하거나 이미 새로운 버전을 사용하고 있다면 Erlang이 숨어있는 곳을 찾아서 제거하십시오.

+2

감사! 이것이 바로 문제입니다. Erlang을 업데이트했고 이제는 작동합니다! –