Frage

Ich versuche, die Antwort hier zur Verfügung gestellt, und ich immer die Fehlermeldung: "A file with name ASDF-INSTALL does not exist" wenn clisp mit:

dsm@localhost:~$ clisp -q
[1]> (require :asdf-install)

*** - LOAD: A file with name ASDF-INSTALL does not exist
The following restarts are available:
ABORT          :R1      ABORT
Break 1 [2]> :r1
[3]> (quit)

dsm@localhost:~$ 

cmucl wirft einen ähnlichen Fehler:

dsm@localhost:~$ cmucl -q
Warning:  #<Command Line Switch "q"> is an illegal switch
CMU Common Lisp CVS release-19a 19a-release-20040728 + minimal debian patches, running on crap-pile
With core: /usr/lib/cmucl/lisp.core
Dumped on: Sat, 2008-09-20 20:11:54+02:00 on localhost
For support see http://www.cons.org/cmucl/support.html Send bug reports to the debian BTS.
or to pvaneynd@debian.org
type (help) for help, (quit) to exit, and (demo) to see the demos

Loaded subsystems:
    Python 1.1, target Intel x86
    CLOS based on Gerd's PCL 2004/04/14 03:32:47
* (require :asdf-install)


Error in function REQUIRE:  Don't know how to load ASDF-INSTALL
   [Condition of type SIMPLE-ERROR]

Restarts:
  0: [ABORT] Return to Top-Level.

Debug  (type H for help)

(REQUIRE :ASDF-INSTALL NIL)
Source: 
; File: target:code/module.lisp
(ERROR "Don't know how to load ~A" MODULE-NAME)
0] (quit)
dsm@localhost:~$ 

Aber sbcl funktioniert perfekt:

dsm@localhost:~$ sbcl -q
This is SBCL 1.0.11.debian, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.

SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses.  See the CREDITS and COPYING files in the
distribution for more information.
* (require :asdf-install)

; loading system definition from
; /usr/lib/sbcl/sb-bsd-sockets/sb-bsd-sockets.asd into #<PACKAGE "ASDF0">
; registering #<SYSTEM SB-BSD-SOCKETS {AB01A89}> as SB-BSD-SOCKETS
; registering #<SYSTEM SB-BSD-SOCKETS-TESTS {AC67181}> as SB-BSD-SOCKETS-TESTS
("SB-BSD-SOCKETS" "ASDF-INSTALL")
* (quit)

Alle Ideen, wie dieses Problem beheben? Ich fand diesen Beitrag im Internet, aber, dass die Verwendung funktionierte nicht.

War es hilfreich?

Lösung

verwenden clc: clc-erfordern in clisp. Siehe 'man Common-Lisp-Controller'. Ich hatte den gleichen Fehler in clisp und gelöst es durch die Verwendung clc: clc-erfordern. sbcl funktioniert mit allerdings nur erforderlich ist.

Andere Tipps

Die Anweisungen, die Sie SBCL explizit erwähnt wurde, so ist es zu erwarten, dass sie besser SBCL mit arbeiten werde, nehme ich an. Einige andere Lisps kommen nicht mit ASDF oder Sie es nicht zu CL anschließen: require. Im ersteren Fall werden Sie Last ASDF sich vorher haben. Im letzteren Fall müssen Sie anrufen (asdf: oos ‚asdf: Last-op). Statt (erforderlich)

http://cclan.cvs.sourceforge.net/ Kasse /cclan/asdf/asdf.lisp

Es lohnt sich clbuild. http://common-lisp.net/project/clbuild/

Um einen Lisp Webserver und zum Laufen zu bringen. Sie brauchen nur:

darcs get http://common-lisp.net/project/clbuild/clbuild
cd clbuild
chmod +x ./clbuild
./clbuild check
./clbuild build slime hunchentoot
./clbuild preloaded

Nun wird ein Lisp repl beginnt. Dort schreiben Sie:

* (hunchentoot:start-server :port 8080)

Test, dass die Server-Antwort:

wget -O - http://localhost:8080/

<html><head><title>Hunchentoot</title></head>
 <body><h2>Hunchentoot Default Page</h2>
  <p>This is the Hunchentoot default page....

versuchen, dies vor allem anderen:

(require :asdf)

Sie können einige Ideen aus der Umgebung stehlen wir verwenden. es ist verfügbar unter: darcsweb

siehe environment.lisp dass Lasten und richtet asdf für uns. (Sbcl hat asdf bereits geladen)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top