3

我在 org 模式下有一个代码块:

#+BEGIN_SRC scheme
  (define (even? n)
    (= (remainder n 2) 0))

  (even? 3)
#+END_SRC

当我执行 Cc Cc 来评估代码时,我收到错误“/bin/bash: guile: command not found”

我猜这是因为 org-babel 期望安装的方案实现是 guile,但我有 mit-scheme,我可以通过调用“方案”从命令行运行它。

如何让 org-babel 使用 mit-scheme 而不是尝试使用 guile?

这个类似的问题并不能解决我的问题,因为答案是针对球拍的。

4

3 回答 3

1

尝试更改geiser-default-implementation变量 -ob-scheme包用于评估 Scheme 代码块...

于 2014-10-26T21:59:09.990 回答
0

默认情况下,Org-mode 与 MIT-Scheme 不兼容(我最后一次检查它与其他 Scheme 也不能很好地兼容,例如尝试评估返回的代码#tor #f)。但是有一种解决方法可以使它们与一个罪魁祸首一起工作:结果将始终只是一个字符串结果(而不是,例如,列表列表结果的表)。

有关如何设置它们,请参阅博客文章存储库。

于 2015-01-29T14:03:13.497 回答
0

这不是一个真正的解决方案,但我放弃了尝试让 org-mode 代码块评估与 mit-scheme 一起工作,而是在我想评估我的代码时切换到 scheme-mode,然后执行 Cc Ce 来评估每个表达式.

于 2014-11-15T14:57:10.997 回答