티스토리 뷰
wsl 안에 있는 spring 프로젝트를 intellij에서 열게 되면 이상하게도 계속 멈추는 현상이 있었다.
- indexing이 오래 걸림
- 다시 intellij를 켰을 때 프로젝트가 안열리고 로딩바가 가만히 정지
(window 안에 있는 프로젝트를 열 때는 정상)
구글링한 결과 Window defender를 끄면 된다는 코멘트가 많았는데, 알고 보니 wsl2, intellij 문제가 아니라 방화벽 문제인 것 같았다.
방화벽 자체를 끌 수는 없으므로 사람들이 다른 해결책을 찾아 놓은 것을 확인하였다.
https://github.com/microsoft/WSL/issues/8995
해결 방법1
windows 보안 - 바이러스 및 위협 방지 - 바이러스 및 위협 방지 설정 - 제외 - 제외 추가 또는 제거 - 제외 사항 추가로 들어간다.
아래 두 사항을 추가한다.
- 프로세스 fsnotifier-wsl
- 프로세스 idea64.exe
위의 두 프로세스를 추가함으로서 어떤 일이 일어나는지는 정확하게 파악하지는 못했다.
직접 실험한 결과
- fsnotifier-wsl을 추가하면 indexing이 정상적인 속도로 해결된다.
- idea64.exe를 추가하면 intellij를 실행하여 wsl 내의 프로젝트가 열릴 때 reopening files... loading components... 화면에서 멈추던 현상이 해결된다.
idea-fsnotifier-wsl github repository에 나와있는 내용으로는 Currently fsnotifier64 fails on WSL, because WSL does not provide /proc/sys/fs/inotify/max_user_watches and /etc/mtab. 라고 하며, 다른 코멘트를 종합해보면 intellij에서 wsl 내 프로젝트를 이용할 때 여러 문제가 일어나는 것 같았다.
해결 방법2
intellij 내 기능 비활성화 (어떤 영향을 끼치는지 잘 모르겠음)
- intellij에서 - shift shift를 눌러 검색창 활성화 - experimental features 입력 후 클릭
- wsl.fsd.content.loader 를 비활성화 한다.
1번만으로도 충분한 효과를 봐서 2번은 또 문제가 생기면 할 생각이다.
출처
https://github.com/microsoft/WSL/issues/8995
https://intellij-support.jetbrains.com/hc/en-us/community/posts/7125963159826-Freeze-on-loading-project-in-wsl-2
'기타' 카테고리의 다른 글
application properties 인식 문제 (0) | 2023.02.23 |
---|