我想使用
clsql的sqlite3接口.我已经使用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]
安装了cl-sql,cl-sql-uffi,cl-sql-sqlite3和libsqlite3-dev.我正在使用Ubuntu,Linux.
解决方法
编辑:更清楚地分离问题主题.
安装CLsql并不总是那么简单.
> CLsql为其数据库接口构建外部库,因此请确保您还安装了build-essentials.要检查外部库是否成功编译(如果没有,检查错误消息),我建议在相应目录中的终端上运行make.
> There’s a bug in clsql makefiles that affect certain systems,most notably AWS instances – 检查是否适用于您的系统.根据需要将makefile安装在quicklisp的clsql目录中.>在早期的Ubuntu版本中,我成功使用了cl-sql包的发行版.然而,在14.04,它们通常不能很好地工作 – 所以从quicklisp安装clsql可能是一个更好的主意.