Установка 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, вероятно, лучшая идея.

Другие вопросы по тегам