Ubuntu 带Emacs的Lisp环境-未加载slime
我想知道是否有人能帮我发现在Emacs上安装slime的问题。 我有Ubuntu 12.04 我遵循本教程(我必须使用本教程): 我被困在第六点。基本上,Emacs中的消息是 加载cua基地…完成 装填完毕 轮询“/tmp/slime.3213”。。1(使用“M-x slime中止连接”中止) 有关GNU Emacs和GNU系统的信息,请键入C-h C-a (新文件) 轮询“/tmp/slime.3213”。。2(使用“M-x slime中止连接”中止) 无法连接到Swank:低级进程已退出Ubuntu 带Emacs的Lisp环境-未加载slime,ubuntu,emacs,lisp,slime,Ubuntu,Emacs,Lisp,Slime,我想知道是否有人能帮我发现在Emacs上安装slime的问题。 我有Ubuntu 12.04 我遵循本教程(我必须使用本教程): 我被困在第六点。基本上,Emacs中的消息是 加载cua基地…完成 装填完毕 轮询“/tmp/slime.3213”。。1(使用“M-x slime中止连接”中止) 有关GNU Emacs和GNU系统的信息,请键入C-h C-a (新文件) 轮询“/tmp/slime.3213”。。2(使用“M-x slime中止连接”中止) 无法连接到Swank:低级进程已退出
教程说“不要使用Emacs附带的粘液”,我已经按照他们的精确说明进行了操作。我按照他们的建议在/usr/local/share中加载了文件夹(ccl和slime),并更新了文件~/.emacs。我还尝试过再次卸下和安装emacs,但都没有成功。这里有一种有点老套的方法来尝试诊断:
tcpdump
(类似于sudo-apt-get在类似Debian的系统上安装tcpdump
)shell
sudotcpdump-ilo-A-q-nn-t
slime
这应该是:
drwx-----.
但如果不是,请执行以下操作:
$ chmod u+rwx ~
如果目录
.cache
已经存在,也可以对其执行相同的过程,即确保目录的所有者可以读取、写入和执行(打开目录需要执行权限)。这里有一种尝试诊断的方法:
tcpdump
(类似于sudo-apt-get在类似Debian的系统上安装tcpdump
)shell
sudotcpdump-ilo-A-q-nn-t
slime
这应该是:
drwx-----.
但如果不是,请执行以下操作:
$ chmod u+rwx ~
如果目录
.cache
已经存在,也可以对其执行相同的过程,即确保目录所有者可以读取、写入和执行(打开目录需要执行权限)。SLIME不是Emacs的一部分,因此它不能“随附”,除非您使用某个捆绑版本。但更重要的是,你们能运行你们的Lisp(CCL)吗?若你们知道怎么做,你们能用它启动SWANK服务器吗?不,我不能。我试过了,但没有成功。但请参阅下面对您的答案的评论。SLIME不是Emacs的一部分,因此它不能“随附”,除非您使用的是捆绑在一起的版本。但更重要的是,你们能运行你们的Lisp(CCL)吗?若你们知道怎么做,你们能用它启动SWANK服务器吗?不,我不能。我试过了,但没有成功。但请看下面对您答案的评论;加载#P“/usr/share/common-lisp/source/slime/swank-loader.lisp”;;加载/usr/share/common-lisp/source/slime/swank-backend.lisp时出错:;;无法创建目录/home/marty/.cache/common lisp/sbcl-1.0.55.0.debian-linux-x86/;;流产*@martina您的主目录是否有写保护?也就是说,当您启动Lisp时,它将无法在其中创建目录?事实上,如果我打开该目录,我将无法在其中创建任何其他内容。@martina好的,那么只需执行chmod+ow~
并重试?实际上不,首先,chmod u+rwx
(这仅向您的用户授予完全权限,如果不需要,则无需将其授予其他用户)。我得到:*;加载#P”/usr/share/common lisp/source/slime/swank loader.lisp“;;在运行/usr/share/common-lisp/source/slime/swank-backend.lisp时出错;;无法创建目录/home/marty/.cache/common-lisp/sbcl-1.0.55.0.debian-linux-x86/;;中止;;@martina您的主目录有可能是写保护的吗?也就是说,当您启动lisp时,它将无法在其中创建目录吗?确实,如果我没有打开该目录,我无法在其中创建任何其他内容。@martina好吧,然后只需执行chmod+ow~
,然后再试一次?实际上,不,chmod u+rwx
首先(这仅为您的用户提供完全权限,如果不需要,无需向其他用户提供)。
$ chmod u+rwx ~