【问题标题】:Installing clsql sqlite3 using SBCL + quicklisp使用 SBCL + quicklisp 安装 clsql sqlite3
【发布时间】:2015-01-23 06:06:37
【问题描述】:

我想使用clsqlsqlite3接口。我已经使用 quicklisp 安装了clsql。但是当我尝试运行时:

(clsql:with-database (db '("database.db") 
                          :database-type :sqlite3)
  nil)

我明白了

OPERATION-ERROR while invoking #<COMPILE-OP > on
#<CLSQL-UFFI-SOURCE-FILE "clsql-uffi" "uffi" "clsql_uffi">
   [Condition of type ASDF/BACKWARD-INTERFACE:OPERATION-ERROR]

如果我只是尝试 quicklisp clsql-uffi 也是一样的。

cl-sql,cl-sql-uffi,cl-sql-sqlite3libsqlite3-dev 已安装。我正在使用 Ubuntu,Linux。

【问题讨论】:

    标签: sqlite common-lisp sbcl quicklisp clsql


    【解决方案1】:

    编辑:更清楚地分隔问题主题。

    安装 CLSQL 并不总是那么简单。

    • CLSQL 为其数据库接口构建外部库,因此请确保您也安装了build-essentials。要检查外部库是否编译成功(如果没有,请检查错误消息),我建议在相应目录中的终端上运行make

    • There's a bug in clsql makefiles that affect certain systems, most notably AWS instances - 检查这是否适用于您的系统。根据需要修复 quicklisp 的 clsql 目录中的 makefile。

    • 在早期的 Ubuntu 版本上,我成功使用了 cl-sql 包的发行版。但是,在 14.04+ 上,它们通常不能很好地工作 - 因此从 quicklisp 安装 clsql 可能是一个更好的主意。

    【讨论】:

    • 我从系统中清除了 cl-sql,然后重新启动了 slime 并加载了 clsqlclsql-uffi。像魅力一样工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 2016-01-05
    相关资源
    最近更新 更多