【发布时间】:2014-09-21 06:09:57
【问题描述】:
我已经从/usr/local 下的 tar 球安装了scmutils(用于书籍SICM)。
然后我把它放在我的.emacs:
(defun mechanics ()
(interactive)
(run-scheme
"/usr/local/scmutils/mit-scheme/bin/scheme --library /usr/local/scmutils/mit-scheme/lib"
))
主要是来自http://redsymbol.net/articles/using-gnu-emacs-with-scmutils/的指令。
但我得到一个错误:
/usr/local/scmutils/mit-scheme/bin/scheme: 1: /usr/local/scmutils/mit-scheme/bin/scheme:
Syntax error: "(" unexpected
Process scheme exited abnormally with code 2
我也试过运行/usr/local/bin/mechanics,这是一个最终运行的shell脚本:
$ /usr/local/scmutils/mit-scheme/bin$ /usr/local/scmutils/mit-scheme/bin/scheme --library /usr/local/scmutils/mit-scheme/lib --heap 12000 --band edwin-mechanics.com --edit
$ bash: /usr/local/scmutils/mit-scheme/bin/scheme: cannot execute binary file
我认为有些不兼容。这是“文件 mit-scheme-x86-64”:
mit-scheme-x86-64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, BuildID[sha1]=0x88f52caf274bb8298a0f6b84fc34beb9d2094bc6, not stripped
和
$ uname -r
3.11.0-26-generic
现在有人可以指导我如何调试吗?我在 VMWare Fusion (Mac OS X) 中运行 Ubuntu。
【问题讨论】:
-
这是给 SICM 的书吗?
-
是的,多年后我正在重读这本书。
-
我已经让该代码在 Arch Linux 上完美运行,包括在 scmutils 的 emacs shell 版本中获取
show-expression以弹出 xdvi 窗口以显示乳胶表达式。它也应该在 ubuntu 上运行;除了你所拥有的,我不需要做任何特别的事情。我会仔细检查那里的defun(也使用C-k以块形式在此处发布代码。机械脚本打开了一个带有Edwin的xterm窗口,它是emacs的显着缩减版本,缺乏许多功能。我会非常建议在这里使用 emacs 而不是 Edwin。 -
更新:emacs 中的图形 xdvi 显示表达式也适用于 macos。您只需要手动设置 emacs 中的 PATH 变量以包含 xdvi 所在的目录。请参阅下面的我的其他评论。
标签: ubuntu emacs scheme vmware-fusion sicm