Chicken Scheme-错误:未绑定变量:Chicken home



我正在尝试使用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):

  1. 安装必要的支撑蛋

$chicken install-s-appos chicken doc

  1. 更新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中没有这样的库。

相关内容

  • 没有找到相关文章

最新更新