我使用 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 的调用方式以及主目录安装方式的特殊性之间的交互。要么是这样,要么是暂时的硬件错误,但这将是一个非常奇怪的效果。