2017-03-06 2 views
0

(require: your-system) lädt das System nicht, aber das System existiert im asdf-Standardverzeichnis ~/common-lisp /.require lädt kein asdf-System in ~/common-lisp/-Unterverzeichnis

CL-USER> (require :your-system) 
Don't know how to REQUIRE YOUR-SYSTEM. 
    [Condition of type SB-INT:EXTENSION-FAILURE] 

~/common-Lisp/log-simple/YOUR-SYSTEM.asdf:

(in-package :cl-user) 
(defpackage log-simple-asd 
    (:use :cl :asdf)) 
(in-package :log-simple-asd) 

(defsystem log-simple 
...) 

Antwort

0

Wenn asdf Prozessverzeichnis, das Dateien mit unterschiedlichen Code-Basis enthält (zum Beispiel in: utf-8) als asdf überspringe es, ohne irgendeinen Fehler oder eine Warnung zu zeigen. Sie können Standardformat in ~/.sbclrc Datei, zum Beispiel ein:

(setf sb-alien::*default-c-string-external-format* :utf-8) 
1

Hast du (require "asdf") zuerst? Wenn Sie nicht, tun Sie. Und wenn Sie es getan haben, ist es besser, (asdf:load-system ...) explizit als (require ...) aufgerufen werden.