How to use (required: PACKAGE) in clisp under Ubuntu Hardy?

I am trying to evaluate the answer here and I get the error message: "A file with name ASDF-INSTALL does not exist" when using 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 causes a similar error:

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

But sbcl works fine:

 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) 

Any ideas on how to fix this? I found this post on the Internet, but using this did not work either.

+4
source share
4 answers

Use clc: clc-require in clisp. See "Man common-lisp-controller". I had the same error in clisp and resolved with clc: clc-require. sbcl works fine, just requiring it though.

+1
source

try this first of all:

 (require :asdf) 

You can steal some ideas from the environment we use. It is available at: darcsweb

see environment.lisp, which downloads and installs asdf for us. (sbcl already loaded asdf)

+3
source

The SBCL instructions you mentioned are explicit, so they were expected to work better using SBCL, I suppose. Some other Lisps do not ship with ASDF or connect it to CL: REQUIRE. In the first case, you will download ASDF yourself. In the latter case, you will need to call (asdf: oos' asdf: load-op) instead of (require).

+3
source

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

Worth checking out clbuild. http://common-lisp.net/project/clbuild/

To start the lisp web server. You only need:

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

Now lisp repl will start. There you write:

 * (hunchentoot:start-server :port 8080) 

Checking server response:

 wget -O - http://localhost:8080/ <html><head><title>Hunchentoot</title></head> <body><h2>Hunchentoot Default Page</h2> <p>This is the Hunchentoot default page.... 
+3
source

Source: https://habr.com/ru/post/1276976/


All Articles