我正在尝试使用emacs+geiser的scheme进行安装,并使用geiser:
Starting Geiser REPL for chicken ... process-lines: ~/lisp/chicken/bin/csi exited with status 70
所以我记得我忘了在这里配置请求的内容(https://wiki.call-cc.org/emacs):
- 安装必要的支撑蛋
$chicken install-s-appos chicken doc
- 更新Chicken文档数据库
$cd"csi-p"(鸡家)">
$curlhttp://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz| sudo tar zx
但是执行时:
cd"csi-p"(鸡家)`
什么都没发生,所以检查一下我得到了什么:
/csi-p'(鸡家)'
我收到以下信息:
something@something:~/lisp/chicken/bin$ ./csi -p '(chicken-home)'
Error: unbound variable: chicken-home
Call history:
<syntax> (##core#begin (##core#require library scheme#) (##core#require library chicken.base#) (##core#requir...
<syntax> (##core#require library scheme#)
<syntax> (##sys#load-library (##core#quote library))
<syntax> (##core#quote library)
<syntax> (##core#require library chicken.base#)
<syntax> (##sys#load-library (##core#quote library))
<syntax> (##core#quote library)
<syntax> (##core#begin (##core#require expand chicken.syntax#))
<syntax> (##core#require expand chicken.syntax#)
<syntax> (##sys#load-library (##core#quote expand))
<syntax> (##core#quote expand)
<eval> (##sys#load-library (##core#quote library))
<eval> (##sys#load-library (##core#quote library))
<eval> (##sys#load-library (##core#quote expand))
<syntax> (chicken-home)
<eval> (chicken-home) <--
注意:
Chicken version: CHICKEN 5
OS: LINUX
UP
在版本5中,我发现有必要:
(import (chicken platform))
呼叫:
(chicken-home)
但是我下载了它:
curl http://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx
到正确的目录(chicken-home):
/home/something/lisp/chicken//share/chicken/
但我收到了:
"Starting Geiser REPL for chicken ... process-lines: ~/lisp/chicken/bin/csi exited with status 70"
我能够解决这个问题,首先我使用了这个文件:
http://download-mirror.savannah.gnu.org/releases/geiser/0.10/geiser-0.10.tar.gz
它坏了,我总是得到:
"csi exited with status 70"
所以我下载了git版本:
git clone git://git.sv.gnu.org/geiser.git
所以我试着启动艺妓:
M-x run-geiser RET chicken RET
我得到了错误:
"car: Symbol’s function definition is void: seq-filter"
然后在文件"geiser/elisp/giser-chicken.el"中发生了一些事情,他们忘记添加行:
(require 'seq)
现在它开始工作了。
!重要信息:在emacs<=中版本24"seqfilter"甚至不存在。我不知道添加了"seq filter"的确切版本,从我在Emacs文档中看到的来看,不是按版本记录的,至少我没有找到它,所以我不太清楚,但经过测试,在Emacs 24中没有这样的库。