
WARING: The locate database (/var/db/locate.database) does not exist.
·
Dev/Trouble Shooting
요약파일이 있는 것을 알고 있음에도 불구하고 위와 같은 오류가 발생한다면, database가 업데이트 되지 않았을 확률이 높다.locate는 find 명령어와 달리 미리 저장된 디렉터리의 database를 활용하여 동작한다.따라서 updatedb 명령어를 통해 디렉터리의 상태를 업데이트 해줘야 한다.나의 경우 원래 리눅스 환경에서만 사용했던 명령어인데 Mac OS에서는 다른 경로에 있다는 것을 모르고 있었다. 해결sudo 명령어로 /usr/libexec/locate.updatedb를 수행해 주면 된다.