몽땅뚝딱 개발자

[환경설정] gitflow 사용 시 java.lang.NullPointerException / git-flow 플러그인 본문

에러일지/환경설정

[환경설정] gitflow 사용 시 java.lang.NullPointerException / git-flow 플러그인

레오나르도 다빈츠 2021. 12. 15. 14:21

 

에러

java.lang.NullPointerException

null
java.lang.NullPointerException
at gitflow.ui.AbstractBranchStartDialog.(AbstractBranchStartDialog.java:45)
....

 

원인

환경세팅을하며 Git Flow Integration 플러그인을 사용하기위한 설정과정에서 생긴 에러이다.

플러그인 자체는 설치(installed)가 되었지만 인텔리제이 하단에 gitflow가 띄워지지않았다.

이렇게 하단 표시줄에 Gitflow가 떠야한다.

그래서 ⌥ + ⇧ + N으로 task를 가져오려고 하면 해당 에러가 발생한다.

Git Flow Integration를 사용하지않으면 open task 창이 잘 열리기때문에 플러그인 자체가 설치가 되지않은 것으로 판단됐다.

 

내가 생각한 원인은

- gitflow가 인텔리제이 2021.3 버전은 지원하지않기 때문에 버전을 2021.2.3으로 낮추는 과정에서 이전 설정과 꼬였다.

- os를 monterey로 업그레이드하면서 뭔지 모를 문제가 생겼다. (다행히도 이 문제는 아니었다.)

 

 

해결

 

내가 시도해본 방법은 5가지이다.

1. git-flow-avh가 설치되어있는지 확인하고 없으면 설치한다.

// 설치되어있는 목록 확인
brew list

// 목록에 없으면 새로 설치하는 명령어
brew install git-flow-avh

2. git-flow와 충돌하므로 혹시 git-flow가 설치되어있는게 아닌지 확인한다.

3. brew, git-flow-avh를 uninstall하고 다시 설치한다. (캐시도 날려주었다.)

4. gnu-getopt가 없으면 설치해준다. 하단 링크의 Depends on 항목에 관련한 항목이 있다.

(https://formulae.brew.sh/formula/git-flow-avh)

// gnu-getopt가 필수
brew install gnu-getopt

5. Git Flow Integration을 제거하고 다시 설치한다.

 

 

그리고 최종적으로 해결이 된 방법은 이렇다.

처음에 지원이 안되는 인텔리제이 버전에서 낮은 버전을 설치하면서 생긴 오류라고 판단하여 아예 처음부터 설치해보고자 했다.

JetBrains 툴박스에서 설정 - Settings - Tools에서 'Claer Download Cache'로 캐시를 날려준다.

그리고 툴박스를 아예 삭제하고 다시 설치한 뒤 지원되는 버전(2021.2.3)을 설치했다.

 

그리고 성공...

다운그레이드까지 고려하느라 머리가 아팠는데 해결돼서 다행이다.

이렇게해도 안된다면 그냥 포맷후에 다시 설정해보는게 좋을 것 같다.

 

 

 


개인적으로 공부한 내용을 정리하는 블로그로
잘못된 개념을 게시하지않도록 주의하고 있으나 오류가 있을 수 있습니다.

 

Comments