Apple Mac Monterey에서의 IDL 과 ENVI 실행

https://www.l3harrisgeospatial.com/Support/Self-Help-Tools/Help-Articles/Help-Articles-Detail/ArtMID/10220/ArticleID/24127/ENVI-56-and-IDL-88-are-not-compatible-with-MacOS-12-Monterey-but-here%e2%80%99s-a-work-around

IDL 8.8 (8.8.1)과 ENVI 5.6(5.6.1)은 Mac OS X Big Sur에서 잘 실행이 됩니다(공식적으로 IDL과 ENVI를 실행할 수 있는 OS입니다). Mac OS X Monterey로 업그레이드를 한 뒤에 IDL이나 ENVI가 실행되지 않는다는 보고가 있었고, 당분간 Big Sur에 머물러 보자는 글을 앞에 올린 바가 있습니다. 그런데 이미 업그레이드를 해 버린 경우도 있고, 그렇지 않다고 하더라도 시스템 환경설정에 빨간색으로 표시되며 사실상 OS 업그레이드를 강요하는 것을 그냥 무시하기는 쉽지 않습니다.

Harris의 Help 문서로 위 링크와 같은 글이 올라왔습니다. 대부분의 경우 해결이 된다고 하는데, 제가 확인한 경우로는 3개의 사례중 2 건은 성공, 1 건은 여전히 되지 않는 상황으로 남아 있습니다. Monterey로 업그레이드를 권장할 수는 없지만, 이미 업그레이드한 경우 위 링크의 방법을 시도해 보십시오.

링크 글의 마지막에도 있듯이 과거 버전 – 예 ENVI 5.5.3 / IDL 8.7.3을 설치하여 해결하는 방법도 있습니다. 그런데 IDL 실행 스크립트를 수정하는 방법이 매우 간단하니까 이 방법을 먼저 시도해 보시기를 권합니다.

증세는 이렇습니다. Monterey로 업그레이드된 상황에서 terminal에서 IDL을 실행하는 것이 안되고, IDL로 만들어진 프로그램들, 예를 들면 ENVI나 라이선스 관리 프로그램인 harrislicense같은 프로그램들이 실행이 되지 않습니다. 그런데 IDLDE는 실행이 잘 되고, IDLDE로 IDL을 실행한 상태에서 e=envi() 같은 명령으로는 ENVI도 잘 실행이 됩니다.

위 링크에 있는 방법은 idl 실행 스크립트를 수정하는 것입니다. 아래 파일(IDL만 설치된 경우는 /Applications/harris/idl88/bin/idl)을 사용하는 텍스트 편집기로 수정하는 것입니다. 예를 들어 vi 에디터를 쓰는 경우라면 다음과 같이 실행합니다.

     sudo vi /Applications/harris/envi56/idl88/bin/idl

“export DYLD_LIBRARY_PATH” 이라고 된 행을 찾아서 아래와 같이 이퀄(=) 이후의 부분을 추가합니다.

     export DYLD_LIBRARY_PATH=/opt/X11/lib/flat_namespace:$DYLD_LIBRARY_PATH

저장하고 나서 IDL이나 ENVI, harrislicense를 실행해 보세요. 잘 되면 좋겠습니다. Harris에서 꽤 자신있게 소개한 방법인데, 그럼에도 “모두 해결했다”가 아니고 “대부분이 해결했다”고 얘기하고, 제게 말씀해 주신 분 중에도 한분은 이 방법이 먹히지 않는다고 하시네요.