2011-09-09 2 views
1

SBCL 1.0.45의 경우 quicklisp을 사용하여 clsql-mysql을로드하면 "no symbol"에 대한 오류가 발생하여 인터페이스가 실패하는 것으로 나타납니다. 하중. 즉, 오류 :버전 clsql-20110829 용 quicklisp에서 SBCL로드 오류

[패키지 clsql 투 - MySQL]

파일 : /home/blake/quicklisp/dists/quicklisp/software/clsql-20110829-git/db-mysql/mysql-sql.lisp

지역 : DEFPACKAGE # : CLSQL - MYSQL은

(DEFPACKAGE #:CLSQL-MYSQL 

    (:USE #:COMMON-LISP #:CLSQL-SYS #:MYSQL #:CLSQL-UFFI) 

    (:EXPORT #:MYSQL-DATABASE) 

    (:IMPORT-FROM :CLSQL-SYS 
       :ESCAPED 
       :UNESCAPED 
       :COMBINE-DATABASE-IDENTIFIERS 
       :ESCAPED-DATABASE-IDENTIFIER 
       :UNESCAPED-DATABASE-IDENTIFIER 
       :DATABASE-IDENTIFIER 
       :%SEQUENCE-NAME-TO-TABLE 
       :%TABLE-NAME-TO-SEQUENCE-NAME) 
    (:DOCUMENTATION "This is the CLSQL interface to MySQL.")) 
    ;--> EVAL-WHEN 

    ;==> 
    (SB-IMPL::%DEFPACKAGE "CLSQL-MYSQL" 'NIL 'NIL 'NIL 'NIL 
        '("COMMON-LISP" "CLSQL-SYS" "MYSQL" "CLSQL-UFFI") 
        '(("CLSQL-SYS" "ESCAPED" "UNESCAPED" 
         "COMBINE-DATABASE-IDENTIFIERS" 
         "ESCAPED-DATABASE-IDENTIFIER" 
         "UNESCAPED-DATABASE-IDENTIFIER" 
         "DATABASE-IDENTIFIER" "%SEQUENCE-NAME-TO-TABLE" 
         "%TABLE-NAME-TO-SEQUENCE-NAME")) 
        'NIL '("MYSQL-DATABASE") '("CLSQL-MYSQL") 'NIL ...) 
caught ERROR: 
     (during compile-time-too processing) 
     no symbol named "ESCAPED" in "CLSQL-SYS" 

은 다른 사람이 문제가 발생했습니다

?

답변

1

Quicklisp 외부에서 clsql을 사용하고있는 것 같습니다. 과거 어느 순간에 다운로드 했습니까? (asdf:system-source-directory "clsql")는 무엇을 표시합니까?

Quicklisp 을 통해로드 할 수있는 clsql-sys에는에 ESCAPED라는 심볼이 있습니다.

+0

답변 해 주셔서 감사합니다. 내 부분에는 패키지 혼란이 있을지도 모르겠다. 그래서 나는 synaptic에서 모든 lisp 기능을 제거한 다음 quicklisp을 사용하여 설치했다. 또한 sbcl 버전을 최신 버전 인 51로 업데이트했습니다.이 모든 작업을 마친 후 quicklisp을 사용하여 해당 항목을 다시 설치하기 시작했으며 완벽하게 작동했습니다. Quicklisp는이 과정을 훨씬 쉽게 만들어주었습니다. 감사합니다 – blake

+0

그것이 당신을 도운다면 대답으로 표시하십시오 :) –