Error기록 노트/Git

[Git bash] error: could not fork child process: there are no available terminals (-1). 해결방법

에러노트 2022. 10. 29. 03:47

Error시 나타나는 화면. 아무것도 입력되지 않는다.(맨 위의 로그인을 다시하라는 힌트!)

error: could not fork child process: there are no available terminals (-1).라는 오류와 함께 아무것도 입력되지 않습니다. git Bash창을 껐다 켜도 동일한 상황입니다.

우선, 해결 방법부터 알아봅시다.

  1. 작업 관리자 창(ctrl+alt+del)을 열어줍니다.
  2. 프로세스 탭에서 아래로 스크롤하다 보면 아래 사진과 같이 ssh.exe 또는 ssh-agent.exe 또는 GitExtensions.exe가 있습니다. 우클릭 > 작업 끝내기 해줍니다.

오류난 상태의 작업관리자 창(정상적인 상태에도 해당 exe는 동일하게 작업 관리자 창에 떠있음)

  3. 현재 작업 창 중 Visual Studio Code, node.js 등을 사용 중인 경우 모두 종료해줍니다. 터미널 등을 사용하였을 경우,

       VSCode 열기 터미널 > 새 터미널로 이동하여 우측하단의 휴지통 아이콘을 눌러 터미널을 종료(킬 터미널)합니다.

      또는 현재 작업 중인 모든 창을 저장 후 종료합니다.

  4. Github 홈페이지에 로그인을 다시 해보니 보안이 작동되어 이메일 인증을 다시 받아 로그인을 해줍니다.(이 보안은 별        개의 문제로 보임.)

  5. 종료만 하고 다시 켰을 경우 되는 경우도 있으나 저의 경우는 해결되지 않아  4번까지 모두 작업 후 컴퓨터를 재부팅을        하니 아래와 같이 정상적으로 동작이 되었습니다.

open시 올바른 git Bash 화면

제 오류의 발생 원인은 다음과 같습니다.

  • laravel 환경구축을 위해 VirtualBox와 vagrant를 설치 후 정상 설치가 완료되었는지 확인을 위해 git Bash에서 버전 확인을 하던 중 이슈 발생. → VirtualBox가 설치되었음에도 인식이 되지 않고 설치를 안내하는 문제가 생겼습니다.
  • 'Bash창을 껐다 켜보면 인식이 다시 되지 않을까?'라는 생각에 창끄기를 눌렀습니다. → 이 당시 경고창이 나왔을 때 자세히 살펴봤어야 했는데 부주의하게 넘어간 점이 가장 큰 문제의 원인이 됐습니다😅
  • 또한, VSCode도 함께 창을 열어두었기 때문에 충돌이 일어난 것이 아닐까 예상해봅니다.(4번의 경우는 오류 발생 이전에 컴퓨터 로그 및 쿠키 정리 등을 하였던 점이 원인으로, 해당 오류와는 무관합니다.)

한낱 삐약이가 감히!!! 친절한 경고창을 무시하다니... 경고창이 뜰 때마다 검색 한 번씩 꼭 하고 넘어가기를 늘 다짐하지만 급할 땐 또 까먹고 이렇게 실수하곤 합니다. 1일 1 삽질이 이젠 익숙하기 때문에 기록으로 남겨 또다시 이런 일이 없도록 예방하고, 혹여나 같은 케이스가 생겨도 금방 복구할 수 있기를 바라며 첫 글을 이만 줄여봅니다.

 

많이 부족한 햇병아리 개발자입니다. 피드백과 정보 공유는 늘 환영합니다!

감사합니다 :)