Question

J'essaie d'évaluer la réponse fourni ici et j'obtiens le message d'erreur suivant: " Un fichier portant le nom ASDF-INSTALL n'existe pas "" lors de l'utilisation de clisp:

.
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 génère une erreur similaire:

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:~$ 

Mais sbcl fonctionne parfaitement:

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)

Des idées sur la façon de résoudre ce problème? J'ai trouvé ce message sur Internet, mais en utilisant cela n'a pas fonctionné non plus.

Était-ce utile?

La solution

utilisez clc: clc-require in clisp. Reportez-vous à «man common-lisp-controller». J'ai eu la même erreur dans clisp et résolu en utilisant clc: clc-require. sbcl fonctionne bien avec juste besoin cependant.

Autres conseils

Les instructions que vous avez mentionnées mentionnent explicitement SBCL, donc on s’attend à ce qu’elles fonctionnent mieux avec SBCL, je suppose. Certains autres Lisps ne viennent pas avec ASDF ou ne le connectent pas à CL: REQUIRE. Dans le premier cas, vous devrez au préalable charger ASDF vous-même. Dans ce dernier cas, vous devrez appeler (asdf: oos 'asdf: load-op) au lieu de (obliger).

wget http://cclan.cvs.sourceforge.net/ checkout /cclan/asdf/asdf.lisp

Cela vaut la peine de vérifier clbuild. http://common-lisp.net/project/clbuild/

Pour obtenir un serveur Web Lisp opérationnel. Vous avez seulement besoin de:

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

Maintenant, une réplique lisp commencera. Là vous écrivez:

* (hunchentoot:start-server :port 8080)

Test que le serveur répond:

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

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

essayez ceci avant toute chose:

(require :asdf)

vous pouvez voler des idées dans l'environnement que nous utilisons. il est disponible à l'adresse darcsweb

voir environment.lisp qui charge et configure asdf pour nous. (sbcl a asdf déjà chargé)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top