代码之家  ›  专栏  ›  技术社区  ›  dsm

如何在Ubuntu Hardy下的clisp中使用(require:PACKAGE)?

  •  4
  • dsm  · 技术社区  · 18 年前

    provided here ,我得到了错误信息: "A file with name ASDF-INSTALL does not exist"

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

    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)
    

    有没有办法解决这个问题?我发现 this post

    4 回复  |  直到 9 年前
        1
  •  3
  •   Luís Oliveira    18 年前

        2
  •  3
  •   Flinkman    17 年前

    wget http://cclan.cvs.sourceforge.net/ 结账

    值得一看。 http://common-lisp.net/project/clbuild/

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

    现在将启动lisp repl。你写在这里:

    * (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....
    
        3
  •  3
  •   Attila Lendvai    11 年前

    在做任何其他事情之前,请先尝试以下内容:

    (require :asdf)
    

    darcsweb

    请参阅environment.lisp,它为我们加载和设置asdf。(sbcl已加载asdf)

        4
  •  1
  •   Venkatesan Venkatesan    17 年前

    在clisp中使用clc:clc require。请参阅“man通用lisp控制器”。我在clisp中遇到了相同的错误,并通过使用clc:clc require解决了它。sbcl与just require配合良好。

    推荐文章