JetBrain 사 IDE 인 IntelliJ IDEA 계열이 MacOS 15 버전 이상에서 자동완성( Autocomplete )이 안되는 문제 해결.. 제작이야기 | Posted on 2025. 2. 24. 23:01

개인적으로 본인은 개발시에 JetBrain 사에서 만드는 IDE 를 주로 사용합니다.
(분명 이력서상으로 PHP 개발자이지만, 별의별 개발툴 다 쓰는 잡부..)
PhpStorm 은 PHP 개발자이기 때문에 유료로 사용중이고, PyCharm, WebStorm, RustRover 는 무료인 커뮤니케이션 버전(Community Edition)을 사용중..
(PyCharm은 AI 및 간간히 가족들이 업무상에 필요하다고 프로그램(.exe)좀 만들어달라고하면 쓰는용도.. WebStorm 은 Nuxt3 및 프론트언어 개발 용도, RustRover 는 심심해서 테스트용도로 설치해본 개발툴..)
최근에 M4 Mac Mini 로 교체를 했는데, MacOS 14버전? 부터 외장하드에 홈폴더를 이동 및 어플리케이션을 설치 할 수 있다고해서, 기본형으로 구매하고, 외장하드를 썬더볼트로 연결해서 사용하고 있습니다.
외장하드에서 JetBrain 사 IDE 개발툴을 사용하면 자동완성이 로드됬다가 안됬다가 난리가 나는데..
아무리 검색해봐도 해결방법이 없어서, 그냥 외장하드가 아닌 홈폴더에서 울며 겨자먹기로 쓰고 있었는데..
RustRover 는 corge 라는 프로그램이 홈폴더에 인스톨이 됩니다.
(바꿔말하면 Rust 관련 폴더는 옴겨도 자동완성이 안된다는 소리..)
그래서 이번기회에 뭐가 문제인지 체크해서 수정을 해볼까.. 하면서 시스템을 전부 체크해보면서 하나 하나 테스트를 진행해봤는데..
결론적으로 권한( Permission )이 문제였네요.
현재 어플리케이션( Applications ) 폴더도 외장하드에 있는 폴더로 이동 및 프로젝트( Project ) 폴더도 외장하드로 옴겨서 테스트를 진행해보았는데, 딱히 문제가 없네요?
대부분 Mac OS 에서 외장하드를 설치하였다면, /Volumes 에 있을겁니다.
권한을 체크해보면..
/Volumes > ll
total 0
lrwxr-xr-x 1 root wheel 1B 2 24 22:12 Macintosh HD -> /
d--x--x--x 4 root wheel 128B 1 25 20:46 ex
drwxrwxr-x@ 7 apple staff 224B 1 25 20:10 ex 1
이렇게 되어있습니다.
문제가 되는게 ex 폴더인데, 권한이 없습니다;;
파인더에서 권한을 체크해도 권한없음으로 도배되어있습니다.

외장하드를 위 이미지처럼 권한을 변경합니다.
터미널에서는 이렇게 변경됩니다.
/Volumes > ll
total 0
lrwxr-xr-x 1 root wheel 1B 2 24 22:12 Macintosh HD -> /
drwxr-xr-x 4 root wheel 128B 1 25 20:46 ex
drwxrwxr-x@ 7 apple staff 224B 1 25 20:10 ex 1
chmod 755 로 권한을 준것과 동일하게 변경됩니다.
권한변경을 해주면 기존과 동일하게 개발툴을 사용 할 수 있게 됩니다.
( External Libraries, Scratches and Consoles 에 아무것도 없었던 문제가 해결되면서 자동완성이 동작하게 됩니다. )
아마도 권한 문제로 뭔가 IDE 가 프로그램에 필요한 데이터를 로드했다가 실패했다가 하는게 문제였었던거 같네요.
MacOS 에서 외장하드 설치해서 문제가 발생하는것들은 대부분 이 권한설정만 바꿔주면 대부분 수정이 될듯하네요.
외장하드에서 계속 뭔가 문제가 발생할때마다 내장으로 옴기고 있었는데, 이제 다시 외장으로 다 옴겨서 하드용량 다시 확보해야겠네요.
참고로 파인더에서 ex 폴더가 접근금지 마크가 떠있던것도 권한을 주면, 접근금지 마크가 사라지게 됩니다.
ps. 그냥 처음에 외장하드를 생성할때부터 퍼미션을 저렇게해서 만들어주면 좋을거 같은데..
왜 111 퍼미션인지..