HOWTO · Bash
Cygwin에서 `bash: make: command not found` 수정하기
설치 프로그램이나 기존 apt-cyg 설치를 이용해 `make` 패키지를 설치하여 Cygwin의 `bash: make: command not found`를 수정합니다.
이 페이지의 내용
Cygwin Bash에 bash: make: command not found가 표시되면 해당 Cygwin 환경에서 make 실행 파일을 사용할 수 없다는 뜻입니다. 기존 설치를 setup-x86_64.exe로 업데이트하거나, 이미 사용할 수 있는 경우 apt-cyg로 make 패키지를 설치하세요. 그런 다음 같은 Cygwin 터미널에서 make -v를 실행해 명령을 사용할 수 있는지 확인합니다.
설치 프로그램으로 Cygwin의 bash: make: command not found 해결
Cygwin 설치 프로그램을 사용하면 기존 설치에 패키지를 추가할 수 있습니다. Cygwin을 설치할 때 사용한 setup-x86_64.exe를 실행하세요. 설치 프로그램이 없다면 Cygwin 웹사이트에서 다운로드할 수 있습니다.
기존 Cygwin 환경과 같은 루트 설치 디렉터리와 설치 설정을 사용해 설치를 진행합니다. 알고 있다면 기존 로컬 패키지 디렉터리를 그대로 사용한 다음 다운로드 사이트를 선택하세요. 패키지 선택 화면에서 보기 방식을 Full로 바꾸고 make를 검색한 뒤 Skip 항목을 클릭해 make 패키지를 선택합니다. 변경 예정 항목을 검토하고 설치를 계속해 업데이트를 완료하세요. 선택 사항인 make-debuginfo 패키지는 make 실행에 필요하지 않습니다.
설치가 끝나면 Cygwin 터미널로 돌아가 make -v를 실행하세요. 설치된 GNU Make 버전이 표시되며 셸에서 명령을 찾을 수 있는지도 확인할 수 있습니다. 설치된 버전과 나머지 출력은 선택한 미러에서 제공하는 패키지에 따라 달라지므로, 고정된 버전을 기준으로 삼지 말고 컴퓨터에 표시된 버전을 확인하세요.
빠르게 명령을 찾을 수 있는지 확인하려면 makefile 없이 make를 실행해 볼 수도 있습니다. No targets were specified and no makefile found와 같은 메시지가 나오면 처리할 빌드 파일은 없더라도 make가 시작된 것입니다. 프로젝트를 빌드하지 않고 명령을 사용할 수 있는지만 확인하려면 make -v를 사용하세요.
apt-cyg로 Cygwin의 bash: make: command not found 해결
Cygwin 터미널에서 apt-cyg가 이미 설치되어 작동한다면 apt-cyg install make로 패키지를 설치하세요. 이 방법은 기존 패키지 관리자를 사용하므로 설치 프로그램 화면을 거칠 필요가 없습니다.
명령이 완료되면 같은 터미널에서 make -v를 실행해 make를 사용할 수 있는지 확인하세요. 설치 명령과 버전 확인은 Cygwin에서 실행되며, 출력은 설정된 미러와 설치된 패키지 버전에 따라 달라집니다.
복사해 사용할 패키지 명령을 셸에서 출력하고 싶다면 Bash에서 패키지 이름을 바탕으로 명령을 만들 수 있습니다.
package=make
printf 'apt-cyg install %s\n' "$package"
apt-cyg install make
이 명령은 패키지 명령을 출력만 합니다. 패키지를 설치하려면 Cygwin에서 apt-cyg install make를 입력하세요. apt-cyg를 사용할 수 없다면 위의 설치 프로그램 방법을 이용하세요. 이 문서에서는 apt-cyg 부트스트랩 스크립트를 사용하지 않습니다. 이 방법을 선택하기 전에 신뢰할 수 있는 최신 설치 방법으로 apt-cyg를 준비하세요.