수정 : GNU make가 필요합니다.



문제를 제거하기 위해 도구를 사용해보십시오

FreeBSD를 사용하는 경우 C 코드를 컴파일하려고 할 때 다음 오류가 표시 될 수 있습니다. configure : error : GNU make is required! 이 오류는 일반적으로 이러한 오류에만 표시되므로 이미 명령 줄 인터페이스에서 작업 중이라고 가정하면 / usr / ports / devel / gmake / 디렉토리로 변경해보십시오. 일반적으로 시도에 대한 응답으로 'No such file or directory'오류가 표시됩니다. 이는 FreeBSD에 GNU make 포트가 설치되어 있지 않기 때문입니다.



다행히도이 포트와 GNU make 소프트웨어 자체가 포함 된 저장소를 설치하는 것은 쉽습니다. 이것은 GNU / 리눅스 플랫폼의 표준 소프트웨어이지만 FreeBSD에서는 사용자가 설치해야합니다.



방법 1 : GNU make 설치

대부분의 경우 단일 명령만으로도이 오류가 발생하지 않도록 시스템을 준비 할 수 있습니다. 명령 줄에서 다음을 실행합니다. pkg gmake 설치 입력을 누릅니다. 변경 사항을 승인하라는 메시지가 표시되면 y를 입력하고 Enter 키를 누릅니다. 명령이 과정을 실행하고 GNU make를 설치합니다. 오래 걸리지 않을 것입니다. 다른 메시지를받지 못한 경우 모든 준비가 완료된 것입니다.



권한이 부족하다는 오류가 표시 될 수 있습니다. 이 경우 루트로 프롬프트에 로그인해야합니다. 입력 할 수 있습니다. 출구 엔터를 눌러 기존 세션을 종료 한 다음 root를 입력 한 다음 루트 암호를 입력하여 pkg install gmake를 실행하기 전에 root에 로그인합니다. sudo를 설치했다면 다음을 실행할 수 있습니다. sudo -i 그리고 pkg gmake 설치 소프트웨어를 설치합니다.

방법 2 : FreeBSD 포트 트리 설치

처음에 올바른 포트 트리가 설치되지 않았을 가능성이 있습니다. C 프로그래밍 언어로 작성된 소스 코드에서 FreeBSD로 포트를로드하려면 포트 트리가 설치되어 있어야합니다. 명령 줄에서 다음을 실행합니다. 포트 스냅 가져 오기 추출 입력을 누릅니다. 이미 포트 스냅 시스템을 설정했다면 대신 실행할 수 있습니다. 포트 스냅 가져 오기 업데이트 업데이트를 실행합니다. 다시 말하지만 이렇게하려면 루트로 작동해야합니다. 입력하는 것을 잊지 마십시오 출구 필요 이상으로 더 이상 루트 프롬프트에 갇히고 싶지 않기 때문에 완료되면 Enter를 누르십시오.

어쨌든이 두 명령은 즉시 트리를 올바르게 구성합니다. pkg 도구가 이러한 패키지를로드하려면 FreeBSD의 저장소에 액세스해야하므로 다른 오류 메시지가 표시되면 인터넷에 연결되어 있는지 확인하십시오.



방법 3 : FreeBSD 포트에서 GNU Make의 현재 버전 확인

여전히 터미널에서 설치하고 싶지만 FreeBSD 프로젝트에는 웹에 포트 페이지가있어서 GNU Make의 현재 버전을 확인할 수 있습니다. 새 패키지를 설치하기 전에 최신 패키지가 없는지 확인하는 것이 매우 유용합니다.

데스크탑 환경을 사용하는 경우 웹 브라우저를 엽니 다. TrueOS와 같은 모든 기능을 갖춘 FreeBSD 구현 사용자는 GNOME, Cinnamon 또는 MATE 응용 프로그램 메뉴 또는 바로 가기 메뉴를 클릭하여 Firefox 또는 Chromium을 시작할 수 있습니다. LXDE 또는 KDE를 사용하는 사용자는 응용 프로그램 메뉴를 선택한 다음 인터넷 탭에서 브라우저를 찾을 수 있습니다.

URL 표시 줄에 https://www.freebsd.org/ports/를 입력하고 Enter 키를 누릅니다. 많은 FreeBSD 설치는 터미널이없는 헤드리스이지만 w3m 포트가 설치되어 있으면 다음을 입력 할 수 있습니다. w3m https://www.freebsd.org/ports/ 동일한 작업을 수행하려면 Enter 키를 누릅니다. 두 경우 모두 검색 창에 gmake를 입력하고 Enter 키를 누른 다음 아래로 스크롤합니다.

FreeBSD가 현재 지원하는 최신 버전의 GNU Make를 찾을 수 있습니다. 이는 portsnap fetch update 명령이 제공 한 버전 번호가 약간 비정상적이라고 생각하는 경우 단서를 제공합니다. GNU 도구의 많은 FreeBSD 포트는 GNU / 리눅스 설치를 위해 정식으로 출시 된 해당 도구의 최신 버전과 다른 버전 번호를 제공합니다.

3 분 읽기