如何为Emacs修复损坏的Lisp目录路径?

时间:2010-01-04 10:57:19

标签: emacs lisp install path

我安装了新版本的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 个答案:

答案 0 :(得分:7)

而不是

make install prefix=~admin/sw

尝试:

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

这可能需要绝对路径。

答案 1 :(得分:0)

你有一个.emacs文件(可能追溯到以前的安装)可能有错误的路径吗?

答案 2 :(得分:0)

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

配置脚本使用src / epaths.in生成src / epaths.h,这在make install中使用。