如何在Mac上安装MIT Scheme?

61
我想在我的Mac上安装MIT Scheme,我已经下载了MacOS X 二进制文件(x86-64)

然而,我无法在Mac终端中使其工作。

我已经尝试遵循这些文章:

在Mac OS X Leopard上安装MIT/GNU Scheme

在Mac OS X上安装MIT Scheme

但似乎过时了并且不起作用。

所以,我正在寻找一种简单的方法,可以让我使用Mac终端编写Scheme代码。

我已经努力尝试了几个小时来安装它。


“Does not work”是什么意思?它做了什么,与您期望的有何不同? - Cody
请再具体说明问题,不能只说“不起作用”。当您尝试运行命令时,出现了什么错误信息? - Cody
这怎么可能“与编程无关”?最近Stackoverflow真的很烂。 - Johan Kotlinski
这是我到目前为止找到的最干净的指南。不需要安装其他任何东西。虽然它说的是Mountain Lion,但它也适用于我(Lion 10.7.5)。实际上,它适用于任何使用Intel处理器的Mac。 - xysun
@Timeless:你提到的第二篇文章(“在Mac OS X上安装MIT Scheme”)现在已经是一个失效的链接,即“UMWiki于2016年6月30日停用”。所以,它已经更加过时了。 :-) - EJ Mak
显示剩余2条评论
10个回答

85

更新至El Capitan版:

我发现的最好方法来自这里:

  1. 下载Scheme的32位64位 dmg文件。
  2. 双击 .dmg 文件,您将看到此窗口,在其中应将 "MIT/GNU Scheme" 文件拖入"应用程序"文件夹。
  3. 对于32位版本,运行此命令:

    sudo ln -s /Applications/MIT\:GNU\ Scheme.app/Contents/Resources /usr/local/lib/mit-scheme-i386
    

    然后输入管理员密码,并运行以下命令:

    sudo ln -s /usr/local/lib/mit-scheme-i386/mit-scheme /usr/local/bin/scheme
    

    如果您需要64位版本,请先运行此命令:

    sudo ln -s /Applications/MIT\:GNU\ Scheme.app/Contents/Resources /usr/local/lib/mit-scheme-x86-64
    

    然后输入你的管理员密码并运行以下命令:

    sudo ln -s /usr/local/lib/mit-scheme-x86-64/mit-scheme /usr/local/bin/scheme
    

好了,现在你应该可以通过在命令行中输入“scheme”来使用MIT Scheme:


4
我已经安装了它,但我不知道我可以从自己的终端使用它。谢谢! - Prashanth Chandra
1
非常顺利地完成了工作。谢谢! - Fawntasia
11
brew install mit-scheme 是什么意思? - Snowmanzzz
不,现在你运行 M-x run-scheme!还有其他方法吗?没有。 - BaseZen
谢谢@Snowmanzzz。或者您可以使用类似repl.it的服务'19。 - kidkkr

41
对于Yosemite 10.10.3: 在安装X11.app和homebrew之后,
$ brew tap homebrew/x11
$ brew install mit-scheme

我认为当一个维护良好的软件包管理器(如Homebrew)涵盖了所有的依赖和构建工作时,使用起来会更容易。


编辑:简单明了。

$ brew install mit-scheme

现在 X11 已经不是必须的依赖项了。仍然有一个 --with-x11 选项,但需要整个 Xcode。


41

Homebrew使得安装变得简单。在终端上,输入:

ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go) ; brew install mit-scheme

完成!

编辑

安装脚本已经移动:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ; brew install mit-scheme

3
请注意!安装脚本已从 http://raw.github.com/mxcl/homebrew/go 迁移到 http://raw.github.com/mxcl/homebrew/go/install!请谨慎操作。 - lenybernard
如果您已经安装了Homebrew,则只需要运行brew install mit-scheme即可。 - ugoa
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 翻译: - kamalbanga
4
这个答案已经不再适用了。现在使用mit-scheme需要使用hombrew/x11 tap,并且还需要安装xquartz,这非常麻烦。至少在10.10系统上是这样。 - Gregory Arenius
1
brew cask install xquartz && brew install mit-scheme - wintermute
显示剩余4条评论

22
你可以使用以下命令通过homebrew来安装scheme。
brew install mit-scheme

2
请注意,mit-scheme 需要 XQuartz(X11.app),而自 Mountain Lion 以来,OSX 不再分发 XQuartz。要通过 homebrew 安装 mit-scheme,您需要先安装 XQuartz,否则会停止安装并出现错误。您可以从他们的网站下载和安装 XQuartz,或者查看 homebrew 的 cask 扩展,通过它您可以安装 XQuartz。 - Ziewvater

10

如果您使用的是最新版本的Mac系统,El Capitan 10.11.2,则可能需要执行与上述不同的操作。

第一个命令将保持不变。 对于64位版本,请首先运行此命令:

sudo ln -s /Applications/MIT\:GNU\ Scheme.app/Contents/Resources /usr/local/lib/mit-scheme-x86-64

然后输入管理员密码并运行此命令:

sudo ln -s /usr/local/lib/mit-scheme-x86-64/mit-scheme /usr/local/bin/scheme

注意:区别在于您需要在 /usr/ 和 /bin/ 之间放置 local

在终端中键入 scheme 以查看其是否有效。如果出现以下截图,则表示成功。

成功结果

您绝对需要在那里放置 local。原因是,Apple 在OSX 10.10(rootless)中提高了操作系统安全性,并且不允许更改整个系统范围内的二进制文件(例如 /usr/bin)。


6

如果您对@virgil-ming的答案有困惑,请尝试以下方法:

$ brew install Caskroom/cask/xquartz
$ brew install mit-scheme

当然,这个想法是相同的,但当brew tap homebrew/x11出现多个冲突时,这使我能够启动和运行。

一如既往,请记得在遇到问题时进行brew update,然后再尝试,就像Homebrew的故障排除指南中所述。


4
如果你正在使用Docker,我建议你这样做:docker run -it inikolaev/alpine-scheme,这将让你直接进入Scheme REPL。

这就是我想要的。 - g10guang

3

针对Mac OS High Sierra进行更新:

如果您正在使用Homebrew,请执行以下操作即可使其工作:

brew install mit-scheme


2
如果您正在使用MacPorts,则与其他人为homebrew发布的命令类似 -
sudo port install mit-scheme

那让我在OS X 10.8.5上做好了准备。

0

我遇到了一个问题,MIT/GNU Scheme10.x版本不支持Mac OS X10.11El Capitan。实际上,它需要Mac OS X10.13或更高版本

支持旧版Mac OS X版本的最高版本是MIT/GNU Scheme9.2


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接