在 LispBox 中安装 aserve 的最简单办法--使用 quicklisp

依然范特西╮ 提交于 2019-12-02 18:31:03

在 LispBox 中安装 aserve 的最简单办法--使用 quicklisp

终于解决一个困扰很久的问题,以前一直没办法正确安装 aserve (就是那个免费版的 portableaserve),不是这里报错就是那里报错,总是提示流相关的问题,当时用 quicklisp 安装了一些流,但是最终还是没能安装好 aserve (当时貌似没有直接用 quicklisp 安装 aserve).

昨天忽然想到为什么不直接试试拿 quicklisp 安装 aserve, 也许其中需要修改的代码已经被修改过了(改天有时间了可以对照一下代码,看看修改了哪些地方), 今天试了一下,果然OK!

终于不用忍受ACL那个丑陋的界面, 可以直接在我的 Emacs 环境下调试 Web 程序了! :)

CL-USER> (ql:quickload "aserve")
To load "aserve":
  Install 5 Quicklisp releases:
    cl-ppcre ironclad nibbles portableaserve puri
; Fetching #<URL "http://beta.quicklisp.org/archive/puri/2010-10-06/puri-20101006-git.tgz">
; 33.99KB
==================================================
34,803 bytes in 0.03 seconds (1166.39KB/sec)
; Fetching #<URL "http://beta.quicklisp.org/archive/nibbles/2013-03-12/nibbles-20130312-git.tgz">
; 20.58KB
==================================================
21,075 bytes in 0.01 seconds (1448.45KB/sec)
; Fetching #<URL "http://beta.quicklisp.org/archive/ironclad/2013-01-28/ironclad_0.32.1.tgz">
; 504.70KB
==================================================
516,817 bytes in 2.97 seconds (169.93KB/sec)
; Fetching #<URL "http://beta.quicklisp.org/archive/cl-ppcre/2013-04-20/cl-ppcre-2.0.4.tgz">
; 154.37KB
==================================================
158,070 bytes in 0.68 seconds (225.40KB/sec)
; Fetching #<URL "http://beta.quicklisp.org/archive/portableaserve/2013-04-20/portableaserve-20130420-git.tgz">
; 579.26KB
==================================================
593,163 bytes in 2.32 seconds (250.14KB/sec)
; Loading "aserve"
..................................................
[package nibbles].................................
[package ironclad]................................
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
[package cl-ppcre]................................
..................................................
..................................................
[package puri]....................................
[package acl-compat.excl].........................
[package acl-compat.mp]...........................
[package de.dataheaven.chunked-stream-mixin]......
[package acl-compat.socket].......................
[package acl-compat.system].......................
[package gray-stream].............................
[package net.html.generator]......................
[package net.aserve]..............................
[package net.aserve.client].......................
..................................................
..................................................
...............
("aserve")
CL-USER>
可以来这个地址 

http://www.quicklisp.org/beta/releases.html

查询需要安装的包

以下为试验程序:

CL-USER> (defpackage :com.gigamonkeys.web
	   (:use :cl :net.aserve))
#<Package "COM.GIGAMONKEY.WEB">
CL-USER> (in-package :com.gigamonkeys.web)
#<Package "COM.GIGAMONKEYS.WEB">
WEB> (start :port 2001)
127.0.0.1 - - [Mon, 12 Aug 2013 05:44:19 GMT] "GET / HTTP/1.1" 404 -1
127.0.0.1 - - [Mon, 12 Aug 2013 05:44:20 GMT] "GET /favicon.ico HTTP/1.1" 404 -1
#<WSERVER port 2001 #x3020015CCCED>
WEB>

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!