Pregunta

Para SBCL 1.0.45, usando Quicklisp para cargar CLSQL-MYSQL, recibo un error sobre "No Symbol", lo que parece hacer que la interfaz no se cargue. Específicamente, el error es:

Paquete CLSQL-MYSQL

Archivo: /home/Blake/quicklisp/dists/quicklisp/software/clsql-20110829-git/db-mysql/mysql-sql.lisp

En: 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"

¿Alguien más ha experimentado este problema?

No hay solución correcta

Otros consejos

Parece que está usando CLSQL desde el exterior rápido. ¿Lo descargaste en algún momento del pasado? Que hace (asdf:system-source-directory "clsql") ¿mostrar?

El CLSQL-SYS que se puede cargar a través de Quicklisp lo hace tener un símbolo llamado escapado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top