我正在寻找一种在 CentOS 7 中获得有效的 Common Lisp 编译器的方法。
似乎 base 或 EPEL 存储库都不包含任何广泛可用的开源 Lisp 编译器。在 CentOS 6 上有一些关于 CLISP 和 SBCL 的信息,但没有关于 CentOS 7 上的任何编译器的信息。
我在这里遗漏了什么,还是从 RHEL6 切换到 RHEL7 完全忘记了 CL 编译器?
我正在寻找一种在 CentOS 7 中获得有效的 Common Lisp 编译器的方法。
似乎 base 或 EPEL 存储库都不包含任何广泛可用的开源 Lisp 编译器。在 CentOS 6 上有一些关于 CLISP 和 SBCL 的信息,但没有关于 CentOS 7 上的任何编译器的信息。
我在这里遗漏了什么,还是从 RHEL6 切换到 RHEL7 完全忘记了 CL 编译器?
直接获得 Common Lisp 系统通常比从发行版的包系统获得更好。包系统落后,Common Lisp 的库模型不适合包。
您可以从http://www.sbcl.org/下载 SBCL 二进制文件
您可以从http://ccl.clozure.com/获取 Clozure CL
其他实现也可以通过类似的方式获得,但这两种是最好的。
我肯定yum install sbcl clisp
会工作:
$ yum search sbcl
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: centos.mirror.nac.net
* epel: mirrors.einstein.yu.edu
* extras: reflector.westga.edu
* updates: mirror.es.its.nyu.edu
========================================== N/S Matched: sbcl
maxima-runtime-sbcl.x86_64 : Maxima compiled with SBCL
sbcl.x86_64 : Steel Bank Common Lisp
Name and summary matches only, use "search all" for everything.
SBCL 在 EPEL7 中可用:https ://dl.fedoraproject.org/pub/epel/7/x86_64/repoview/sbcl.html
(我想当这个问题最初被问到时还没有提供,但至少在写这篇文章的时候它就在那里。)
EPEL7 有一个 COPR-Repo:https ://copr.fedoraproject.org/coprs/shassard/sbcl/
也许你想试试这个?
我可以使用以下命令在 Amazon EC-2 - CentOS 7 上安装 SBCL:
wget https://copr-be.cloud.fedoraproject.org/results/shassard/sbcl/epel-7-x86_64/sbcl-1.2.9-1.el7.centos/sbcl-1.2.9-1.el7.centos.x86_64.rpm
sudo rpm -Uvh sbcl-1.2.9-1.el7.centos.x86_64.rpm
注意:我无法运行“sudo yum install SBCL”