我正在尝试使用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 apropos chicken-doc
$ cd`csi -p'(养鸡场)'
$ curl http://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx
但是执行时:
cd`csi -p'(chicken-home)'`
什么也没发生,所以请检查一下我得到的是什么:
./ 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
上
在版本5中,我发现有必要:
(import (chicken platform))
致电:
(chicken-home)
但是我下载了它:
curl http://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx
到正确的目录(鸡主目录):
/home/something/lisp/chicken//share/chicken/
但我收到:
"Starting Geiser REPL for chicken ... process-lines: ~/lisp/chicken/bin/csi exited with status 70"
答案 0 :(得分:0)
我能够解决问题,首先我正在使用此文件:
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
所以我试着开始做geise:
M-x run-geiser RET chicken RET
我得到了错误:
"car: Symbol’s function definition is void: seq-filter"
然后,文件“ geiser / elisp / geiser-chicken.el”中发生了某些事情,他们忘记添加以下行:
(require 'seq)
现在可以使用了。
!重要: :在emacs <=版本24中,甚至不存在“ seq-filter”。从Emacs文档中看到的内容(不是按版本记录),我不知道添加的“ seq-filter”的确切版本,至少我没有找到它,所以我不太清楚,但是已经过测试在Emacs 24中没有这样的库。