2014-11-25 1 views
4

clsqlsqlite3 인터페이스를 사용하고 싶습니다. quicklisp을 사용하여 clsql을 이미 설치했습니다. 내가 실행하려고 할 때 :SBCL + quicklisp을 사용하여 clsql sqlite3 설치

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

을 난 그냥 clsql-uffi을 quicklisp하려고하면

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-sqlite3libsqlite3-dev이 설치되어 있습니다. 리눅스 우분투를 사용하고 있습니다.

답변

5

편집 : 문제가 더 명확하게 구분되었습니다.

CLSQL을 설치하는 것이 항상 쉬운 것은 아닙니다.

  • CLSQL는 데이터베이스 인터페이스에 대한 외국의 라이브러리를 구축, 그래서 당신은뿐만 아니라 build-essentials를 설치했는지 확인하십시오. 외국 도서관이 성공적으로 컴파일되었는지 확인하고 그렇지 않으면 오류 메시지를 확인하려면 해당 디렉토리의 터미널에서 make을 실행하는 것이 좋습니다.

  • There's a bug in clsql makefiles that affect certain systems, most notably AWS instances - 해당 시스템에 적용되는지 확인하십시오. 필요에 따라 quicklisp의 clsql 디렉토리에 메이크 파일을 수정하십시오.

  • 이전 우분투 버전에서는 cl-sql 패키지를 성공적으로 사용했습니다. 그러나 14.04+에서는 보통 제대로 작동하지 않으므로 quicklisp에서 clsql을 설치하는 것이 좋습니다.

+0

필자의 시스템에서'cl-sql'을 제거한 다음, slime을 재시작하고'clsql'과'clsql-uffi'를로드했습니다. 매력처럼 작동했습니다. – Sim