しばらく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
Ubuntu 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の呼び出し方法とホームディレクトリのインストール方法との間の対話が必要です。それでも、一時的なハードウェアのバグでもありますが、非常に奇妙な効果が現れます。