Установка clsql sqlite3 с помощью SBCL + quicklisp
Я хочу использовать sqlite3
интерфейс clsql. Я уже устанавливаю clsql
используя quicklisp. Но когда я пытаюсь бежать:
(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]
Это то же самое, если я просто пытаюсь быстро всплыть clsql-uffi
,
cl-sql
,cl-sql-uffi
,cl-sql-sqlite3
а также libsqlite3-dev
установлены. Я использую Ubuntu,Linux.
1 ответ
Изменить: Разделить проблемные темы более четко.
Установка CLSQL не всегда проста.
CLSQL создает сторонние библиотеки для своих интерфейсов баз данных, поэтому убедитесь, что у вас есть
build-essentials
также установлен. Чтобы убедиться, что сторонние библиотеки успешно скомпилированы (а если нет, проверить сообщение об ошибке), я рекомендую запуститьmake
на терминале в соответствующих каталогах.В make-файлах clsql есть ошибка, которая затрагивает определенные системы, в особенности экземпляры AWS - проверьте, применимо ли это к вашей системе. Исправьте файлы makefile в каталогах cllql быстрого списка при необходимости.
В более ранних версиях Ubuntu я успешно использовал дистрибутив
cl-sql
пакет. Однако на 14.04+ они обычно работают не очень хорошо - поэтому установкаclsql
от quicklisp, вероятно, лучшая идея.