gpt4 book ai didi

ubuntu - 在 emacs 中通过 M-x 机制运行 scmutils 时出错

转载 作者:行者123 更新时间:2023-12-04 18:47:29 25 4
gpt4 key购买 nike

我已经安装了scmutils (对于书 SICM )来自 /usr/local 下的 tar 球.

然后我把它放在我的.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。

最佳答案

问题主体的直接答案可能是 VMWare 无法识别二进制文件。

对于如何从 Emacs 运行 scmutils 的更一般的问题,以下是 Debian 和 macOS 的步骤:

Debian:

首先确保你有 MIT 方案。如果没有,请执行sudo apt install mit-scheme .然后,从 the official scmutils page 下载压缩包.提取它和sudo ./install.sh .另外,sudo cp mechanics.sh /usr/local/bin/mechanics , 现在您可以通过执行 mechanics 从 bash 运行 scmutils (在终端中运行)或 mechanics -edit (弹出埃德温)。您还需要sudo apt install texlive如果你还没有。然后,确认 show-expression通过做 mechanics -edit 工作打开 Edwin(如果字体太小,见 my answer to another question ),然后 (show-expression '(sqrt (+ x y)))然后 M-z它会弹出一个带有Latex的窗口。

太好了,show-expression在 Edwin 上本地工作!让它在 emacs 上工作很容易。首先,打开emacs,评估(require 'xscheme) (这似乎改变了 run-scheme 命令的含义),然后执行 (run-scheme "/usr/local/bin/mechanics") ,您将在您的 emac 中看到一个 scmutils REPL。此时,评估 (up 1 2 3)应该可以,但请注意,与 Edwin 不同,您需要 C-x C-e评估' M-z不会在这里工作。最后,评估 (show-expression '(sqrt (+ x y))) ,它会工作。

Proof screenshot I just took right after writing this

macOS :

这些说明取自此线程中的评论;我在一年前写了它们,不再使用 macOS,所以现在无法确认它们,但它们应该可以工作。

安装 Xquartz 和 "emacs for macOS"以及 BasicTex。然后使用 brew,安装 mit-scheme 和 gv。最后,像上面的 Debian 部分一样从 tarball 安装 scmutils。确认 show-expression在 Edwin 中工作,然后在 emacs 中,从 Debian 部分重复上述步骤,并确保使用 setenv添加/Library/TeX/texbin到路径。然后,show-expression应该从emacs工作。

(同样,我现在没有要确认的 macbook,但大约一年前,当我在此页面上写下其他评论时,我使用了与上述类似的说明,如果不完全相同的话)。

关于ubuntu - 在 emacs 中通过 M-x 机制运行 scmutils 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25956349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com