Catalina/BigSur에서 SPM12를 움직일 때의 오류 해결 방법 [MATLAB]
소개
macOS
의 catalina
에서 MATLAB2020
와 SPM12
를 사용하여 MRI의 VBM 분석을 하고 싶었을 때, 다음과 같은 에러가 나왔습니다. 또한 최근 bigsur
와 MATLAB2021
의 조합에서도 유사한 오류가 발생했기 때문에 해결 방법을 아래에 추가했습니다 (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 오류
find . -name "*.mexmaci64" -exec xattr -d com.apple.quarantine {} \;
SPM_PATH='/xxx/spm12'
sudo xattr -r -d com.apple.quarantine $SPM_PATH
sudo find $SPM_PATH -name \*.mexmaci64 -exec spctl --add {} \;
“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!
마지막으로
비망록적인 메모 쓰기입니다만, 어딘가의 누군가의 도움이 되면 다행입니다.
덧붙여서, 저는 뇌파와 MRI의 데이터를 해석해, 신경 재활에의 응용 연구를 실시하고 있습니다.
흥미가 있는 분은, 꼭 트위터 로 연결합시다👍
참고문헌
Reference
이 문제에 관하여(Catalina/BigSur에서 SPM12를 움직일 때의 오류 해결 방법 [MATLAB]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/umi_mori/items/bfbfda5171d1a339a14d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Catalina/BigSur에서 SPM12를 움직일 때의 오류 해결 방법 [MATLAB]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/umi_mori/items/bfbfda5171d1a339a14d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)