COMMON LISP JP > Archives > 2011/09/30

2011/09/30 14:14:13 UTCgee
#
(defpackage :com.gigamonkeys.web
#
(defpackage :com.gigamonkeys.web
  (:use :cl :net.aserve :com.gigamonkeys.html :com.gigamonkeys.url-function))これを実行するとエラーが出るんですが、なぜなんでしょう。誰か助けてください
2011/09/30 14:56:15 UTCrayfill
#
出るエラーは何でしょう?
2011/09/30 15:09:41 UTCgee
#
INUE] Retry applying :USE to (:CL :NET.ASERVE :COM.GIGAMONKEYS.HTML :COM.GIGAMONKEYS.URL-FUNCTION).
 1: [USE-VALUE] Apply specified function to (:CL :NET.ASERVE :COM.GIGAMONKEYS.HTML :COM.GIGAMONKEYS.URL-FUNCTION) this time.
 2: [STORE-VALUE] Specify a function to use as the definition of :USE.
 3: [RETRY] Ret こんな感じです
2011/09/30 15:28:12 UTCrayfill
#
切れててエラーが何かわかんないですがどうも:useを関数として適用しようとしてるように見えますね。
#
(defpackage ...)を評価しようとした時のpackageがcl packageをuseしてないんじゃないでしょうか?
#
defpackageをcl:defpackageにしてやると動作しませんか?
2011/09/30 15:35:29 UTCgee
#
動作しませんでした。実はslimeでallegro severを使おうとしていてこうなったのですが、allegro severってどうやって起動させるんですか
2011/09/30 15:47:06 UTCrayfill
#
お使いの処理系はallegro clですか?違う場合はaserveはインストールされてますか?
2011/09/30 15:50:39 UTCgee
#
allegro clじゃないです。aseveはインストールしています。
2011/09/30 15:54:35 UTCrayfill
#
aserveパッケージが利用可能になっているのであれば
(net.aserve:start :port 8080)
と実行すればallegro serveは起動したような・・・
2011/09/30 15:56:27 UTCmkamotsu
#
(require :aserve)
#
(net.aserve:start :port 8080)で起動しますね.
2011/09/30 16:11:41 UTCrayfill
#
ありゃ?clozure clだと1.6でも1.7でもaserveのロードでコケるな・・・
2011/09/30 16:14:22 UTCgee
#
僕clozure clでした。
2011/09/30 16:16:18 UTCrayfill
#
そちらの環境で(require :aserve)すると途中でエラー出ます?
2011/09/30 16:16:31 UTCgee
#
でます
2011/09/30 16:20:56 UTCrayfill
#
Lambda list of method #<STANDARD-METHOD CCL:ACCEPT-CONNECTION (ACL-COMPAT.SOCKET::SERVER-SOCKET)> 
is incompatible with that of the generic function CCL:ACCEPT-CONNECTION.
Method's lambda-list : (ACL-COMPAT.SOCKET::SERVER-SOCKET &KEY
                        ACL-COMPAT.SOCKET::WAIT)
Generic-function's   : (CCL::SOCKET &KEY CCL::WAIT
                        CCL::STREAM-ARGS)

   [Condition of type SIMPLE-ERROR]
#
こんな感じのエラーですか?
2011/09/30 16:26:39 UTCgee
#
違います。require to (:aserve)ってのが最初のほうに出てました。
2011/09/30 16:29:07 UTCrayfill
#
んー?さっきのdefpackageと同じで現在のpackageがclをimportしてないのかなぁ?
#
replから実行されてます?
#
それともslime-scratchとかemacsのバッファから?
2011/09/30 16:32:11 UTCgee
#
slime-replです。cl-crojureでallegroseverは使えるんですか?
2011/09/30 16:41:35 UTCrayfill
#
replだとプロンプト( CL-USER> )が表示されてると思いますが、CL-USERの部分はどうなってます?
#
cl-clojureっていうのは?