macOS의 '터미널(Terminal)'은 윈도우의 명령 프롬프트에 해당하는 도구로, 맥 사용자가 명령어를 입력해 다양한 작업을 수행할 수 있게 해줍니다. 일반적인 방법으로 문제가 해결되지 않을 때 명령어를 활용한 문제 해결은 가장 확실한 대응책 중 하나입니다. 앱 실행부터 파일 삭제, 업데이트 설치까지 다양한 명령어를 터미널 창에 입력할 수 있습니다.
macOS 카탈리나(Catalina)를 사용하고 있다면 파인더 > 응용 프로그램 > 유틸리티 폴더로 이동한 뒤 터미널을 더블클릭하면 실행할 수 있습니다. 또는 스포트라이트(Spotlight)에서 '터미널'을 검색하면 몇 번의 클릭만으로 빠르게 열 수 있습니다.
맥 터미널 오류 ".profile: No such file or directory"란?
터미널을 사용할 때는 보통 다음 파일들 중 두 개 이상, 혹은 전부가 관련되어 있습니다.
- .bash_profile
- .profile
- .bashrc
그런데 최근 여러 맥 사용자들이 터미널 사용 시 ".profile: No such file or directory(해당 파일이나 디렉토리가 없습니다)" 오류가 발생했다고 보고했습니다. 이 오류가 나타나면 터미널이 필요한 .profile 파일을 찾지 못해 명령어를 실행하지 못하게 됩니다.
이 오류는 꽤 심각한 문제가 될 수 있습니다. .profile 파일에는 초기화 코드가 담겨 있기 때문입니다. .profile 파일이 없으면 터미널이 명령줄 세션 전반에 필요한 환경 변수를 설정할 수 없습니다.
기본적으로 맥은 'bash'라는 프로그램을 명령줄 셸로 사용합니다. 터미널을 시작하면 /bin/bash 프로그램을 통해 '로그인 셸(login shell)'이 실행되며, 이 프로그램은 사용자 홈 디렉토리에서 .bash_profile과 .profile이라는 두 파일을 찾습니다.
여기서 중요한 점은 bash가 .bash_profile을 발견하면 해당 파일을 실행하고, 찾지 못한 경우에만 .profile을 실행한다는 것입니다. 소프트웨어 개발용 명령줄 도구를 설치하면서 .bash_profile이 새로 생기면, 기존에 .profile에 넣어둔 설정들이 적용되지 않을 수 있습니다. 반대로 .profile에서만 초기화를 기대하는 명령줄 도구를 설치하면 그 도구의 설정이 제대로 반영되지 않을 수 있습니다. 실제로 많은 사용자를 혼란스럽게 만드는 부분입니다.
".profile: No such file or directory" 오류의 원인
이 오류가 발생하는 정확한 원인은 명확하지 않지만, 가능성 있는 원인 중 하나는 서드파티 앱이나 사용자 본인에 의해 .profile 파일이 실수로 삭제된 경우입니다.
또한 불필요한 파일로 분류한 맥 클리너 앱이나 최적화 앱이 파일을 삭제했을 가능성도 있습니다. 따라서 신뢰할 수 없는 무료 클리너 앱은 사용하지 않는 것이 좋습니다. 당장은 편해 보여도 나중에 더 큰 문제를 일으킬 수 있기 때문입니다.
악성코드(멀웨어)의 존재도 고려해야 합니다. 일부 멀웨어는 백신 앱, macOS 보안 기능, 터미널 등 중요한 문제 해결 작업에 필요한 파일들을 공격하는 것으로 알려져 있습니다.
이 오류를 겪고 있다면 아래의 단계별 해결 방법을 차례로 시도해 보세요.
".profile: No such file or directory" 오류 해결 방법
터미널이 .profile 파일을 찾지 못하는 경우 활용할 수 있는 해결 방법은 여러 가지입니다. 하나씩 살펴보겠습니다.
방법 1: .profile 파일 직접 생성하기
먼저 새 .profile 파일을 생성해야 합니다. 터미널에서 /User/user 폴더 위치에서 다음 명령어를 입력하세요.
touch .profile
명령어 실행 후 터미널을 로그아웃하고 다시 실행하면 .profile 파일을 정상적으로 인식하는 것을 확인할 수 있습니다.
방법 2: .bash 또는 다른 셸로 직접 지정하기
.profile 파일을 사용할 수 없을 때는 .bash 파일이 다음 순서로 읽힙니다. 만약 어떤 이유로든 .bash 파일이 읽히지 않는다면, 다음 명령어로 터미널이 .bash 파일을 직접 참조하도록 지정할 수 있습니다.
$ sh /path/to/shell (일반적으로 $ sh /bin/bash)
방법 3: .bash 파일 삭제하기
.bash 파일이 먼저 읽혀서 .profile 파일이 읽히지 않는 상황이라면, .bash 파일을 삭제한 뒤 .profile 파일이 정상적으로 읽히는지 확인해 볼 수 있습니다. .bash 파일을 삭제하려면 터미널 창에 다음 명령어를 입력하세요.
rm ~/.bash_profile
마무리
".profile: No such file or directory" 오류는 .profile 파일이 없거나 읽을 수 없다는 의미이므로, 터미널이 제대로 작동하지 않아 불편을 초래할 수 있습니다. 이런 경우 위에서 소개한 세 가지 해결 방법을 하나씩 시도해 보면서 자신의 상황에 맞는 해결책을 찾아보시기 바랍니다.