当我使用我的emacs与purcell的.emacs.d时,我不能使用粘液

时间:2014-12-03 07:04:38

标签: emacs lisp slime

当我尝试使用M-x粘液时,我得到的只是

找不到模块:SWANK-IO-PACKAGE :: SWANK-TRACE-DIALOG

但是当我使用我自己的.emacs.d时,它可以工作。

我该如何解决?

2 个答案:

答案 0 :(得分:1)

我发现同样的问题,我已经解决了。

原因是我用" sudo apt-get install slime"安装了粘液。之前,我想这个软件包会在〜/ .emacs.d / elpha / slime-2 *中局部安装(通过emacs首次启动时的init.el)。

解决方案:检查你是否在/ usr / lib / emacs / site-lisp中有粘液,或类似的东西。如果您有此软件包,请使用以下命令删除此系统级别的粘液:

sudo apt-get remove slime

在此之后重启emacs,emacs应该能够使用正确的slime包,问题应该在此之后消失。

答案 1 :(得分:0)

我遇到了这个问题。我收到的错误是“找不到包Emacs-24.4”。这激发了我在我的Ubuntu上安装Emacs-24.4,而不是我可以从24.3获得的旧版本apt-get。 (令人信服的事实是24.5提供的较新版本Homebrew与我的Mac上的Purcell软件包配合得很好。)

Emacs 24.4下,slime证明与Purcell的.emacs.d/运行良好。但是在我的Ubuntu上安装Emacs-24.4真的花了很多时间。首先,我必须解决依赖问题。使用aptitude,我摆脱了apt-get无法解决的问题:

sudo apt-get install aptitude
sudo aptitude install build-essential
sudo aptitude build-dep emacs24

当依赖项问题弹出时,aptitude会为您提供一些建议,包括降级您当前的软件包。我选择了降级解决方案而没有留下任何未解决的依赖问题(在找到可接受的问题之前选择“否”)。在重新安装构建包期间,可能需要Ubuntu iso cdrom。

然后安装Emacs 24.4

wget http://open-source-box.org/emacs/emacs-24.4.tar.xz
tar xvf emacs-24.4.tar.xz
cd emacs-24.4
./configure --prefix=$HOME/.local LDFLAGS=-L$HOME/.local/lib --without-pop --without-kerberos --without-mmdf --without-sound --without-wide-int --without-xpm --without-jpeg --without-tiff --without-gif --without-png --without-rsvg --without-xml2 --without-imagemagick --without-xft --without-libotf --without-m17n-flt --without-xaw3d --without-xim --without-ns --without-gpm --without-dbus --without-gconf --without-gsettings --without-selinux --without-gnutls --without-x
make && make install

参考文献:

https://gist.github.com/tnarihi/6054dfa7b4ad2564819b

http://linuxg.net/how-to-install-emacs-24-4-on-ubuntu-14-10-ubuntu-14-04-and-derivative-systems/