2019独角兽企业重金招聘Python工程师标准>>>

在 Mac OSX 版的 LispBox 环境上安装配置 SBCL 详细过程

今天在OSX版的 LispBox(使用CCL) 下安装 portableaserve 受挫,就跑到 PC下试,结果CCL结果一样,用 SBCL 好像还有点小进展,于是决定为 Mac 上的 LispBox 也安装一个SBCL,安装过程中居然遇到几个问题,还好最终全部解决了,详细记录一下做个参考。

首先去SBCL的官网下载最新版的用于 Mac 的安装包,链接在这里:

解压后拷贝到我的 LispBox 目录下,然后修改两个文件(Emacs 目录下的lispbox.sh 和 lispbox.el),新增一个文件(在SBCL的目录下新增 lispbox-register.el )。

修改好之后,运行,结果老是在编译 swank-sbcl.lisp 时报错,提示如下:

>>> ;; Error while compiling /Users/enguerrand-petit/slime/swank-sbcl.lisp:
>>> ;;   Don't know how to REQUIRE SB-BSD-SOCKETS.
>>> ;; See also:
>>> ;;   The SBCL Manual, Variable *MODULE-PROVIDER-FUNCTIONS*
>>> ;;   The SBCL Manual, Function REQUIRE
>>> ;; Aborting.

刚看到这个错误也有些发晕,转念一想,很有可能是找不到路径,检查了一下,看到在 sbcl 的目录下,sb-bsd-sockets 放在子目录 contrib 下,于是反复修改了上述两个文件: Emacs 目录下的lispbox.sh 和 lispbox.el ,给路径加上contrib,但结果始终不变。

没辙了,就上网搜索,很迅速就搜到这篇帖子:http://lists.common-lisp.net/pipermail/slime-devel/2011-September/018207.html 里面提到的原因跟我分析的一样,不过更详细地提到是SBCL_HOME 的设置,原文如下:

>> The most likely cause is that SBCL is unable to find the "contrib"
>> directory where SB-BSD-SOCKETS is stored.  If I remember correctly, this
>> can be specified with the SBCL_HOME environment variable:
>> SBCL_HOME=<path-where-rest-of-sbcl-is>/contrib.

再次检查我的配置文件,发现确实修改得不完全,于是首先修改 lispbox.sh,修改如下:

export SBCL_HOME=${LISPBOX_HOME}/sbcl-1.0.55-x86-darwin/contrib

再修改 lispbox.el,修改如下:

(setenv "SBCL_HOME" (lispbox-file "sbcl-1.0.55-x86-darwin/contrib"))

修改完之后再次运行,这次终于把这个坎跨过去了,不过又提示找不到 sbcl 的 core 文件,还好,刚才读了 sbcl 的说明文档,其中提到,想让 sbcl 运行起来,只需要两个文件,一个是unix可执行文件 sbcl,一个是映像文件 sbcl.core ,在 sbcl 的各级目录里找到这两个文件,然后一起把它们拷贝到子目录 contrib 下。

再次运行,一切OK!

胜利的截图:

转载于:https://my.oschina.net/freeblues/blog/102846

在 Mac OSX 版的 LispBox 环境上安装配置 SBCL 详细过程相关推荐

  1. 在安装了Sql2000的基础上安装Sql2005的详细过程

    在安装了Sql2000的基础上安装Sql2005的详细过程 2008-09-04 19:10 在安装了Sql2000的基础上安装Sql2005的详细过程 Sql2005版本:Sql2005开发版,两张 ...

  2. linux ubuntu安装 mono,在 Ubuntu Server 上安装配置 Mono 生产环境

    在 Ubuntu Server 上安装配置 Mono 生产环境 在 Ubuntu Server 上安装和配置 Apache2 + Mono 生产环境的记录. 服务器环境是 Ubuntu Server ...

  3. [翻译]在Windows版或MacOS版的Microsoft Edge上安装一个谷歌浏览器拓展

    原文:Install a Chrome Web Store extension on Microsoft Edge for Windows and MacOS 拓展阅读:What to expect ...

  4. Linux环境HBase安装配置及使用

    Linux环境HBase安装配置及使用 1. 认识HBase (1) HBase介绍 HBase = Hadoop database,Hadoop数据库 开源数据库 官网:hbase.apache.o ...

  5. Win10 环境下安装Ubuntu 18.04过程记录

    Win10 环境下安装Ubuntu 18.04过程记录 步骤1:下载镜像文件 从Ubuntu官网https://www.ubuntu.com/download/server下载系统的iso镜像文件 , ...

  6. 在windows上安装配置msys2

    在windows上安装配置msys2 msys2安装 启动msys2 msys2中文乱码问题 MSYS2 目录映射问题 MSYS2 ln -s软连接会复制目录的问题 fastab配置文件目录的方法 m ...

  7. ubuntu15.04配置php,Linux_Ubuntu 15.04上安装Justniffer的详细教程,Justniffer 是一个可用于替代 Snor - phpStudy...

    Ubuntu 15.04上安装Justniffer的详细教程 Justniffer 是一个可用于替代 Snort 的网络协议分析器.它非常流行,可交互式地跟踪/探测一个网络连接.它能从实时环境中抓取流 ...

  8. 如何在Debian上安装配置ownCloud

    如何在Debian上安装配置ownCloud 据其官方网站,ownCloud可以让你通过一个Web界面或者WebDAV访问你的文件.它还提供了一个平台,可以轻松地查看.编辑和同步您所有设备的通讯录.日 ...

  9. Linux环境Kafka安装配置

    Linux环境Kafka安装配置 1. 认识Kafa (1) Kafa介绍 开源消息系统 官网:kafka.apache.org/ 用途:在流式计算中,Kafka一般用来缓存数据,Storm通过消费K ...

最新文章

  1. OpenCV创建自己的corner检测器
  2. Document is invalid: no grammar found. at (null:3:8)
  3. [react] React15和16别支持IE几以上?
  4. 【高斯和拉普拉斯为什么分别对应L2和L1?】差分隐私系统学习记录(五)
  5. knn算法python代码识别手写数字_python使用KNN算法识别手写数字
  6. 计算机网络工程毕业论文题目,计算机网络技术专业毕业论文题目(2)
  7. 拼多多网站的服务器多大,拼多多打不开网页怎么回事
  8. Permute 3 for mac(万能音视频转换器)
  9. 动态规划练习(1)--[编程题] 风口的猪-中国牛市
  10. 沁春教你怎么在家制作拿铁咖啡!
  11. 从《我不是潘金莲》谈程序员的核心竞争力
  12. 获取淘宝订单的解决方案
  13. linux网卡 命令 ncmil,Linux常用性能检测命令解释
  14. [仿真]PMSM矢量控制——滑模速度环
  15. RecyclerView+网络加载数据图片+属性动画对角平移透明
  16. java虚拟机、垃圾回收、多线程
  17. Tika结合Tesseract-OCR 实现光学汉字识别(简体、宋体的识别率百分之百)—附Java源码、测试数据和训练集下载地址...
  18. 杰理之SD卡 MMC卡 U盘 假U盘【篇】
  19. 我喜欢你是寂静的-聂鲁达
  20. 中控考勤机通过公网添加入异地中控系统

热门文章

  1. 系统安全攻防战:DLL注入技术详解
  2. 公共的service接口
  3. ACM之常见的(C++版)问题解析
  4. ASP.NET中文件上传下载方法集合
  5. 利用正则表达式去掉html代码
  6. DeepLab:语义图像分割
  7. 关于x86、i386、i486、i586和i686等名词的解释
  8. Hierarchical Cluster 层次聚类
  9. FFmpeg滤镜使用指南
  10. 在Android Studio中进行代码混淆