One last idea: Maybe EMACSLOADPATH is somehow set to the empty string? Try: echo ${EMACSLOADPATH+set} unset EMACSLOADPATH emacs -Q