2011-09-09 4 views
1

Pour SBCL 1.0.45, en utilisant quicklisp pour charger clsql-mysql, j'obtiens une erreur à propos de "no symbol", qui semble provoquer l'échec de l'interface charge. Plus précisément, l'erreur est:Erreur de chargement SBCL pour clsql-mysql de quicklisp pour la version clsql-20110829

[package CLSQL-mysql] fichier

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

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

quelqu'un at-il rencontré ce problème?

Répondre

1

Il semble que vous utilisiez clsql en dehors de Quicklisp. L'avez-vous téléchargé à un moment donné dans le passé? Que montre (asdf:system-source-directory "clsql")? Le clsql-sys chargeable via Quicklisp a un symbole nommé ESCAPED.

+0

Merci pour votre réponse. J'ai décidé qu'il y avait peut-être une confusion de paquetage de ma part, j'ai donc désinstallé synaptic toutes les fonctions de lisp, et puis j'ai utilisé quicklisp pour les installer. J'ai également mis à jour ma version de sbcl vers la version la plus récente 51. Après avoir fait tout cela, j'ai alors commencé à réinstaller ces éléments avec quicklisp, et, voila, cela a fonctionné parfaitement! Quicklisp a rendu ce processus beaucoup plus facile. Merci – blake

+0

S'il vous plaît marquer comme réponse si elle vous a aidé :) –

Questions connexes