문제

한 노드에서 컴파일 된 빔 파일이 다른 노드에서 실행되는 임시 상황이 있습니다. 빔 파일이 휴대용입니까?

Erlang 배포판의 버전은 얼마나 가깝습니까?

도움이 되었습니까?

해결책

빔 파일은 Java가 작동하는 것과 같은 방식으로 Erlang VM에 의해 해석되는 바이트 코드이므로 노드에서 휴대 할 수 있습니다. 예외는 기본 최적화 (+기본)를 위해 컴파일 된 경우,이 경우 Windows 시스템 간에는 휴대가 가능하지 않습니다. (2 년 후 편집 : Erlang의 통신 용도에서 찾을 수있는 것처럼 동일한 하드웨어 및 소프트웨어 설정이있는 기계도 있습니다)

버전은 현명하게, 가장 오래된 버전이 지원하지 않는 기능을 사용해서는 안된다는 것은 분명합니다. 기능이 지원되는 한 버전 간격이 커지더라도 작동해야합니다.

또한 일부 모듈은 이전 버전에서 실험적 일 수 있으므로 해당 기능이 약간 다른 결과를 가질 수 있습니다.

다른 팁

빔 파일은 노드에서 상당히 휴대 할 수 있어야합니다. 노드가 Erlang VM의 다른 버전을 실행하는 경우 문제가 발생할 수 있습니다. 특히 조심해야 할 기능은 매개 변수화 된 모듈 및 -extends () 모듈 속성 사용을 포함합니다. 기계 중 하나가 패키지 관리자 (IE APT)를 통해 설치된 VM을 실행중인 경우 아마도 오래되었을 것입니다. 과거에 어려움을 겪은 모듈 중 하나는 정규식 모듈입니다. re.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top