한동안 tmux와 zsh를 사용해왔는데 오늘 tmux에 들어가니 아래와 같이 이상한 오류가 발생했습니다.
zsh-newuser-install: startup files exist, aborting.
Use the argument -f if you want to force the function to be run again.
그러면 내 zsh 구성과 테마가 로드되지 않습니다. 왜 작동이 멈췄는지 정말 모르겠습니다. 나는 어떤 해결책을 찾기 위해 인터넷 검색을 시도했지만 운이 없었습니다.
여기에서 내 시스템 구성을 찾을 수 있습니다.https://github.com/pwittchen/dotfiles
우분투 16.04를 사용하고 있습니다.
어떤 종류의 도움이라도 감사하겠습니다.
여기 누군가 비슷한 문제가 있는 것을 보았습니다.https://superuser.com/questions/1217320/zsh-crash-when-starting-inside-tmux-with-zsh-newuser-install-startup-files-exi#
그러나 해결책이 없습니다.
감사합니다, 피오트르
편집하다
다시 정상적으로 작동하기 시작했습니다.
그동안 tmux를 다시 설치해 보았으나 소용이 없었습니다. 다음날 시스템을 다시 시작한 후 모든 것이 정상이었습니다. 설정에서 아무 것도 변경하지 않았으므로 문제의 원인과 현재 해결된 이유를 알 수 없습니다.
답변1
zsh-newuser-install
도트 파일이 없으면 시작 시 Zsh가 실행됩니다. zsh 실행 파일이 초기화될 때 도트 파일이 존재하지 않는 것처럼 보이지만 zsh-newuser-install
함수가 실행될 때 이미 존재합니다.
홈 디렉토리는 비동기식으로 마운트해야 하며, 자동으로 마운트된 네트워크 파일 시스템에 마운트하거나 ecryptfs를 사용하여 암호화할 수도 있습니다. 로그인하기 전에 tmux를 시작하려고 시도하고(예: @reboot
crontab 항목 사용) 로그인할 때만 홈 디렉토리가 마운트된 경우 홈 디렉토리는 아직 마운트되지 않은 것입니다.
문제가 무엇이든, tmux와 zsh가 호출되는 방식과 홈 디렉토리가 설치되는 방식 사이의 상호 작용이 있어야 합니다. 그것도 아니면 일시적인 하드웨어 버그이기는 하지만 아주 이상한 효과가 나타날 것입니다.