在 LispBox 中安装 aserve 的最简单办法--使用 quicklisp html
终于解决一个困扰好久的问题,之前一直没办法正确安装 aserve (就是那个免费版的 portableaserve),不是这里报错就是那里报错,老是提示流相关的问题,当时用 quicklisp 安装了一些流,可是最终仍是没能安装好 aserve (当时貌似没有直接用 quicklisp 安装 aserve). git
昨天突然想到为何不直接试试拿 quicklisp 安装 aserve, 也许其中须要修改的代码已经被修改过了(改天有时间了能够对照一下代码,看看修改了哪些地方), 今天试了一下,果真OK! web
终于不用忍受ACL那个丑陋的界面, 能够直接在个人 Emacs 环境下调试 Web 程序了! :) shell
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 socket
查询须要安装的包 ui
如下为试验程序: 调试
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>