Я пытаюсь оценить ответ предоставлено здесь и получаю сообщение об ошибке "A file with name ASDF-INSTALL does not exist" при использовании 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 выдает аналогичную ошибку:
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 [email protected]
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:~$
Но sbcl работает отлично:
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)
Любые идеи о том, как это исправить? Я нашел эта почта в Интернете, но его использование тоже не помогло.
(Лично я всегда устанавливаю все через SBCL, а потом использую его из всех реализаций Lisp. Все мои компиляторы Lisp используют один и тот же системный реестр ASDF.)





попробуйте это прежде всего:
(require :asdf)
вы можете украсть некоторые идеи из среды, которую мы используем. это доступно по адресу: darcsweb
см. environment.lisp, который загружает и настраивает asdf для нас. (в sbcl уже загружен asdf)
В инструкциях, которые вы упомянули SBCL, явно, поэтому ожидается, что они будут лучше работать с SBCL, я полагаю. Некоторые другие Лиспы не поставляются с ASDF или не подключают его к CL: REQUIRE. В первом случае вам придется заранее загрузить ASDF. В последнем случае вам нужно будет вызвать (asdf: oos 'asdf: load-op) вместо (require).
wget http://cclan.cvs.sourceforge.net/проверить / cclan / asdf / asdf.lisp
Стоит проверить clbuild. http://common-lisp.net/project/clbuild/
Чтобы запустить веб-сервер Lisp. Вам нужно всего лишь:
darcs get http://common-lisp.net/project/clbuild/clbuild
cd clbuild
chmod +x ./clbuild
./clbuild check
./clbuild build slime hunchentoot
./clbuild preloaded
Теперь начнется шепелявый ответ. Там вы пишете:
* (hunchentoot:start-server :port 8080)
Проверка ответа сервера:
wget -O - http://localhost:8080/
<html><head><title>Hunchentoot</title></head>
<body><h2>Hunchentoot Default Page</h2>
<p>This is the Hunchentoot default page....
используйте clc: clc-require в clisp. Обратитесь к 'man common-lisp-controller'. У меня была такая же ошибка в clisp, и я решил ее с помощью clc: clc-require. sbcl отлично работает с требованием.
Да, прости. Мне, наверное, следовало прямо упомянуть, что это так просто только с SBCL, но я не знаю другого способа легко установить какую-либо библиотеку Lisp. Я собираюсь когда-нибудь взглянуть на clbuild.