【问题标题】:Chicken Scheme - Error: unbound variable: chicken-home鸡计划 - 错误:未绑定变量:鸡家
【发布时间】:2019-01-15 18:54:44
【问题描述】:

我正在尝试使用带有 emacs + geiser 的方案安装,然后上 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 '(chicken-home)'`

$ curl http://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

向上

在第 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"

【问题讨论】:

  • 您使用的是 CHICKEN 5 吗?这可以解释错误消息,(chicken-home) 默认情况下不可用。
  • @wasamasa 是的,鸡 5。

标签: chicken-scheme


【解决方案1】:

我能够解决问题,首先我使用的是这个文件:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多