4

我想使用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-sqlcl-sql-ufficl-sql-sqlite3libsqlite3-dev安装。我正在使用 Ubuntu,Linux。

4

1 回答 1

5

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

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

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

  • clsql makefile 中有一个错误会影响某些系统,尤其是 AWS 实例- 检查这是否适用于您的系统。根据需要修复 quicklisp 的 clsql 目录中的 makefile。

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

于 2014-11-25T10:00:07.703 回答