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

时间:2019-01-15 18:54:44

标签: chicken-scheme

我正在尝试使用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 apropos chicken-doc

  1. 更新Chicken文档数据库。

$ 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"

1 个答案:

答案 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中没有这样的库。