Catalina/BigSur에서 SPM12를 움직일 때의 오류 해결 방법 [MATLAB]

소개


macOScatalina 에서 MATLAB2020SPM12 를 사용하여 MRI의 VBM 분석을 하고 싶었을 때, 다음과 같은 에러가 나왔습니다. 또한 최근 bigsurMATLAB2021의 조합에서도 유사한 오류가 발생했기 때문에 해결 방법을 아래에 추가했습니다 (2021/05/13 업데이트).

Catalina 오류


  • “spm_bsplins.mexmaci64”は、開発元を検証できないため開けません。
  • "spm_existfile.mexmaci64"は、開発元を検証できないため開けません。



  • 자주 있는 에러입니다만, 언제나 대로 설정으로부터 permission를 해도, 매회 듣는다고 하는 에러 루프에 들어 버렸습니다.
    mojave 의 때는 잘 움직이고 있었고, 시큐러티 관련의 에러였기 때문에, catalina 로 한 것이 원인이라고 깨달았습니다.

    Big Sur 오류


  • “spm_bsplinc.mexmaci64”は、開発元を検証できないため開けません。
  • “spm_bsplinc.mexmaci64” cannot be opened because the developer cannot be verified.macOS cannot verify that this app is free from malware.
  • Code signature not valid for use in process using Library Validation: library load disallowed by system policy
  • Invalid MEX-file '/xxx/spm_bsplins.mexmaci64': dlopen(/xxx/spm_bsplins.mexmaci64, 6): no suitable image found.
  • code signature in (/xxx/spm_bsplins.mexmaci64) not valid for use in process using Library Validation: library load disallowed by system policy
  • Error using spm_check_installation>check_basic (line 182)
  • SPM uses a number of MEX files, which are compiled functions. These need to be compiled for the various platforms on which SPM is run. It seems that the compiled files for your computer platform are missing or not compatible. See https://en.wikibooks.org/wiki/SPM/Installation_on_64bit_Mac_OS_(Intel) for information about how to compile MEX files for MACI64.



  • 대처법



    우선 spm12 의 폴더에 cd 하고 거기서 아래와 같은 명령을 입력하면 잘 되었습니다..mexmaci64 파일 권한 문제인 것 같습니다.

    Catalina의 경우


    find . -name "*.mexmaci64" -exec xattr -d com.apple.quarantine {} \;
    

    Big Sur의 경우



    아래 /xxx/spm12 에 당신의 환경의 SPM PATH로 변경하여 실행해보십시오.
    비밀번호를 묻는 메시지가 나타날 수 있지만, 이 경우 컴퓨터에 로그인 비밀번호를 입력합시다.
    SPM_PATH='/xxx/spm12'
    sudo xattr -r -d com.apple.quarantine $SPM_PATH
    sudo find $SPM_PATH -name \*.mexmaci64 -exec spctl --add {} \;
    

    보안 설정 권한 정보



    아래와 같이 「보안과 프라이버시」의 화면으로부터 spm_bsplinc.mexmaci64


    이상의 허가를 하면 다음과 같이 열 수 있습니다.



    CAT12 오류


  • CAT12라고 불리는 SPM의 toolbox에서도 같은 오류가 나타납니다.
  • 오류 문
  • “cat_vbdist.mexmaci64”は、開発元を検証できないため開けません。
  • One or multiple files do not exist and were removed from the dependency list and following batches will may not work correctly!

  • 대처법: 위에서 언급한 Catalina와 Big Sur 각각의 대처법으로 해소됩니다.



  • 마지막으로



    비망록적인 메모 쓰기입니다만, 어딘가의 누군가의 도움이 되면 다행입니다.

    덧붙여서, 저는 뇌파와 MRI의 데이터를 해석해, 신경 재활에의 응용 연구를 실시하고 있습니다.
    흥미가 있는 분은, 꼭 트위터 로 연결합시다👍

    참고문헌

    좋은 웹페이지 즐겨찾기