如何修复Emacs中Lisp目录路径错误?

3

我安装了一个新版本的emacs(对我来说是新的)。我不想覆盖原有版本,所以我把它放在一个可被组读取的目录~admin/sw中。我将我的$PATH指向那里,然后就可以使用它了,但是当我运行~admin/sw/bin/emacs时,会出现大量警告和错误:

Warning: arch-dependent data dir (/usr/local/libexec/emacs/23.1/x86_64-unknown-linux-gnu/) does not exist.
Warning: Lisp directory `/usr/local/share/emacs/23.1/site-lisp' does not exist.
Warning: Lisp directory `/usr/local/share/emacs/23.1/lisp' does not exist.
Warning: Lisp directory `/usr/local/share/emacs/23.1/leim' does not exist.

当我编译emacs时,我这样做:make install prefix = ~ admin / sw。 所有这些目录都存在,但它们存在于~admin/sw/share/...。
我该如何配置我的环境才能让emacs在那里查找文件?谢谢!
3个回答

7
不是

而是

make install prefix=~admin/sw

尝试:

./configure --prefix=~admin/sw
make
make install

这可能需要一个绝对路径。

0
你是否有一个 .emacs 文件(可能是从以前的安装中)存在,其中可能包含错误的路径?

我不明白你的问题。我的.emacs文件中没有引用上述路径的任何路径。问题在于我的新安装正在错误的位置寻找上述目录。我需要找出如何告诉emacs在正确的位置查找... - Son of the Wai-Pan
好的,没有理解我的问题,但你已经回答了它。当我在使用emacs时遇到无法找到东西的问题时,通常是由于旧安装中的一些杂散的".emacs"文件或".emacs"文件中的一些杂散的行导致了错误。 - glenatron

0

在执行./configure --prefix=CUSTOMPATH > make > make install之前,我还替换了src/epaths.in中所有的/usr/local实例为CUSTOMPATH。

configure脚本使用src/epaths.in生成src/epaths.h,该文件用于make install。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接