在 CentOS 7 上通过 linuxbrew 安装 emacs。从终端运行“emacs”后,我收到以下错误消息:
User xxx has no home directory
有谁知道如何修理它?
我在 Red Hat 7.6 上遇到了同样的问题。这似乎是~USER
由expand-file-name
.
正如这里提到的,解决方案是用 启动 emacs --user ''
,它应该扩展到正确的主目录。
如果我使用自制的 emacs 或通过构建最新的 emacs + Homebrew 库获得的 emacs 二进制文件,我在旧的 Redhat 服务器上遇到了类似的问题。我通过使用系统库编译最新的 Emacs 来临时解决这个问题,即注释掉 homebrew 的路径设置,然后编译 Emacs。如果您不想手动编译 Emacs,请尝试这些自动构建脚本https://github.com/hungptit/athemacs。
好吧,如果xxx
没有主目录,那么为它创建一个。sudo usermod --home *new home directory* xxx
. 然后注销并重新登录。