さくらのレンタルサーバにQuicklispをインストールする
前回のさくらのレンタルサーバにClozure Clをインストールに引き続き、Common Lispのライブラリを利用するために、Quicklispをインストールする。
Quicklispをダウンロードする
% cd ~/work % wget http://beta.quicklisp.org/quicklisp.lisp
Clozure CL を起動して、Quilklisp をインストールする
%ccl Welcome to Clozure Common Lisp Version 1.9-r15760 (FreebsdX8632)! ? (load "quicklisp.lisp") ==== quicklisp quickstart loaded ==== To continue with installation, evaluate: (quicklisp-quickstart:install) For installation options, evaluate: (quicklisp-quickstart:help) #P"/home/bty/quicklisp.lisp" ? (quicklisp-quickstart:install :path ".quicklisp/") ; Fetching #<URL "http://beta.quicklisp.org/quickstart/asdf.lisp"> ; 194.07KB ================================================== 198,729 bytes in 0.02 seconds (8437.88KB/sec) ; Fetching #<URL "http://beta.quicklisp.org/quickstart/quicklisp.tar"> ; 210.00KB ================================================== 215,040 bytes in 0.02 seconds (10500.00KB/sec) ; Fetching #<URL "http://beta.quicklisp.org/quickstart/setup.lisp"> ; 4.96KB ================================================== 5,078 bytes in 0.00 seconds (4958.98KB/sec) ; Fetching #<URL "http://beta.quicklisp.org/dist/quicklisp.txt"> ; 0.40KB ================================================== 408 bytes in 0.00 seconds (398.44KB/sec) ==== quicklisp installed ==== To load a system, use: (ql:quickload "system-name") To find systems, use: (ql:system-apropos "term") To load Quicklisp every time you start Lisp, use: (ql:add-to-init-file) For more information, see http://www.quicklisp.org/beta/ NIL ? (ql:add-to-init-file) I will append the following lines to #P"/home/bty/\\.ccl-init.lisp": ;;; The following lines added by ql:add-to-init-file: #-quicklisp (let ((quicklisp-init (merge-pathnames ".quicklisp/setup.lisp" (user-homedir-pathname)))) (when (probe-file quicklisp-init) (load quicklisp-init))) Press Enter to continue. #P"/home/bty/\\.ccl-init.lisp" ? (quit) %
試しに WEBクライアントの drakmaライブラリをインストールして、単純なHTMLを記述した http://bty.sakura.ne.jp を読んでみる。
Windows でインストールしたときは OpenSSL 関連のライブラリが無いというエラーがでて苦労したが、さくらのインターネットではすんなりインストールできた。
%ccl Welcome to Clozure Common Lisp Version 1.9-r15760 (FreebsdX8632)! ? (ql:quickload :drakma) ; Fetching #<URL "http://beta.quicklisp.org/dist/quicklisp/2013-03-12/systems.txt"> ; 142.18KB ================================================== 145,597 bytes in 0.01 seconds (11848.71KB/sec) ; Fetching #<URL "http://beta.quicklisp.org/dist/quicklisp/2013-03-12/releases.txt"> ; 211.98KB ================================================== 217,068 bytes in 0.01 seconds (23553.38KB/sec) To load "drakma": Install 15 Quicklisp releases: alexandria babel bordeaux-threads cffi chunga cl+ssl cl-base64 cl-ppcre drakma flexi-streams puri trivial-features trivial-garbage trivial-gray-streams usocket ; Fetching #<URL "http://beta.quicklisp.org/archive/usocket/2013-01-28/usocket-0.6.0.1.tgz"> ; 67.33KB ================================================== ( 省略 ) [package trivial-garbage]......................... [package cl+ssl].................................. [package drakma]............. (:DRAKMA) ? (drakma:http-request "http://bty.sakura.ne.jp/") "<html> <head> <title>bty.sakura.ne.jp</title> </head> <body> <p>bty.saura.ne.jp</p> </body> </html> " 200 ((:DATE . "Mon, 15 Apr 2013 14:35:17 GMT") (:SERVER . "Apache/1.3.42 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e") (:LAST-MODIFIED . "Sun, 03 Mar 2013 08:07:05 GMT") (:ETAG . "\"65-513304a9\"") (:ACCEPT-RANGES . "bytes") (:CONTENT-LENGTH . "101") (:CONNECTION . "close") (:CONTENT-TYPE . "text/html")) #<URI http://bty.sakura.ne.jp/> #<FLEXI-STREAMS:FLEXI-IO-STREAM #x3972A786> T "OK" ?
おお、できた。よくわからんけど、できた。そろそろ、本も買おうと思った。ANSI Common Lisp が良さそうだ。
参考にしたサイト
【送料無料】ANSI Common Lisp [ ポール・グレアム ] |