[drakma-devel] Problem with SBCL, Drakma, and quicklisp

Patrick May patrick.may at mac.com
Sat Mar 23 21:35:23 UTC 2013


	Thanks to Stas Boukarev and Dave Cooper, I'm back up and running with ccl.  I've raised the problem on the sbcl list and will keep trying to find an answer.

	Thank you for the quick responses.

Regards,

Patrick

On Mar 23, 2013, at 4:17 PM, Hans Hübner <hans.huebner at gmail.com> wrote:

> Pierre,
> 
> I don't know whether this is a problem with your sbcl installation, but it certainly does not look like a Drakma problem to me.
> 
> First, I would make sure that I'm using the latest quicklisp, using (ql:update-client) and (ql:update-all-dists).  If that didn't help, I'd upgrade to the latest SBCL release.  If that did not help either, I'd ask again :)
> 
> Cheers,
> Hans
> 
> 
> On Sat, Mar 23, 2013 at 8:49 PM, Patrick May <patrick.may at mac.com> wrote:
> 	Thanks for the quick response.  I removed ~/.cache/common-lisp, started SBCL and tried to load Drakma.  I got this error:
> 
> * (ql:quickload "drakma")
> To load "drakma":
>   Load 1 ASDF system:
>     drakma
> ; Loading "drakma"
> [package trivial-gray-streams]....................
> [package flexi-streams]...........................
> ..................................................
> ..................................................
> [package cffi-utils]..............................
> [package cffi-features]...........................
> [package cffi-sys]...
> debugger invoked on a SB-EXT:PACKAGE-LOCKED-ERROR:
>   Lock on package SB-ALIEN violated when interning SHARED-OBJECT-FILE while in
>   package CFFI-SYS.
> See also:
>   The SBCL Manual, Node "Package Locks"
> 
> Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.
> 
> restarts (invokable by number or by possibly-abbreviated name):
>   0: [CONTINUE      ] Ignore the package lock.
>   1: [IGNORE-ALL    ] Ignore all package locks in the context of this operation.
>   2: [UNLOCK-PACKAGE] Unlock the package.
>   3: [RETRY         ] Retry
>                       compiling #<CL-SOURCE-FILE "cffi" "src" "cffi-sbcl">.
>   4: [ACCEPT        ] Continue, treating
>                       compiling #<CL-SOURCE-FILE "cffi" "src" "cffi-sbcl"> as
>                       having been successful.
>   5: [ABORT         ] Give up on "drakma"
>   6:                  Exit debugger, returning to top level.
> 
> (SB-EXT:PACKAGE-LOCK-VIOLATION
>  #<PACKAGE "SB-ALIEN">
>  :SYMBOL
>  NIL
>  :FORMAT-CONTROL
>  "interning ~A"
>  :FORMAT-ARGUMENTS
>  ("SHARED-OBJECT-FILE"))
> 0] 
> 
> Is this a problem with my SBCL installation?
> 
> Thanks,
> 
> Patrick
> 
> 
> On Mar 23, 2013, at 1:13 PM, Hans Hübner <hans.huebner at gmail.com> wrote:
> 
>> I have just tried this
>> 
>> (drakma:HTTP-REQUEST "http://ichart.yahoo.com/table.csv?s=IBM&a=0&b=01&c=2012&d=11&e=31&f=2012&g=d&ignore=.csv")
>> 
>> with Drakma from current Quicklisp and it works.  I guess that you have .fasl files of old versions somewhere.  Try removing ~/.cache/common-lisp/ and maybe fetch Quicklisp again.
>> 
>> -Hans
>> 
>> 
>> On Sat, Mar 23, 2013 at 3:03 PM, Patrick May <patrick.may at mac.com> wrote:
>>         I'm trying to get Drakma working with SBCL.  I've loaded it with quicklisp but when I try to connect to a website in Slime, I get this error:
>> 
>> The function DRAKMA::WITH-CHARACTER-STREAM-SEMANTICS is undefined.
>>    [Condition of type UNDEFINED-FUNCTION]
>> 
>> Any idea what could be causing this?  I've attached the backtrace in case that helps.
>> 
>> Thanks,
>> 
>> Patrick
>> 
>> Backtrace:
>>   0: ("undefined function")
>>   1: (HTTP-REQUEST #<PURI:URI http://ichart.yahoo.com/table.csv?s=IBM&a=0&b=01&c=2012&d=11&e=31&f=2012&g=d&ignore=.csv>)
>>   2: (GET-YAHOO-SYMBOL-DATA "IBM" "2012-01-01" "2012-12-31")
>>   3: (SB-INT:SIMPLE-EVAL-IN-LEXENV (GET-YAHOO-SYMBOL-DATA "IBM" "2012-01-01" "2012-12-31") #<NULL-LEXENV>)
>>   4: (EVAL (GET-YAHOO-SYMBOL-DATA "IBM" "2012-01-01" "2012-12-31"))
>>   5: ((LAMBDA () :IN SWANK:EVAL-AND-GRAB-OUTPUT))
>>   6: (SWANK::CALL-WITH-RETRY-RESTART "Retry SLIME evaluation request." #<CLOSURE (LAMBDA # :IN SWANK:EVAL-AND-GRAB-OUTPUT) {13BBF7E5}>)
>>   7: (SWANK::CALL-WITH-BUFFER-SYNTAX NIL #<CLOSURE (LAMBDA # :IN SWANK:EVAL-AND-GRAB-OUTPUT) {13BBF7CD}>)
>>   8: (SB-INT:SIMPLE-EVAL-IN-LEXENV (SWANK:EVAL-AND-GRAB-OUTPUT "(get-yahoo-symbol-data \"IBM\" \"2012-01-01\" \"2012-12-31\")\n") #<NULL-LEXENV>)
>>   9: (EVAL (SWANK:EVAL-AND-GRAB-OUTPUT "(get-yahoo-symbol-data \"IBM\" \"2012-01-01\" \"2012-12-31\")\n"))
>>  10: (SWANK:EVAL-FOR-EMACS (SWANK:EVAL-AND-GRAB-OUTPUT "(get-yahoo-symbol-data \"IBM\" \"2012-01-01\" \"2012-12-31\")\n") ":comp-invest" 17)
>>  11: (SWANK::PROCESS-REQUESTS T)
>>  12: (SWANK::CALL-WITH-BINDINGS ..)
>>  13: (SWANK::REPL-INPUT-STREAM-READ #<SWANK::SINGLETHREADED-CONNECTION {12971A59}> #<SB-SYS:FD-STREAM for "standard input" {11A91B11}>)
>>  14: ((LAMBDA () :IN SB-GRAY:STREAM-READ-CHAR))
>>  15: ((SB-PCL::FAST-METHOD SB-GRAY:STREAM-READ-CHAR (SWANK-BACKEND::SLIME-INPUT-STREAM)) #<unavailable argument> #<unavailable argument> #<SWANK-BACKEND::SLIME-INPUT-STREAM {12971BC9}>)
>>  16: (READ-CHAR #<SWANK-BACKEND::SLIME-INPUT-STREAM {12971BC9}> T #:EOF-OBJECT #<unused argument>)
>>  17: (SB-IMPL::%READ-PRESERVING-WHITESPACE #<SWANK-BACKEND::SLIME-INPUT-STREAM {12971BC9}> T NIL T)
>>  18: (SB-IMPL::%READ-PRESERVING-WHITESPACE #<SWANK-BACKEND::SLIME-INPUT-STREAM {12971BC9}> T NIL NIL)
>>  19: (READ #<SWANK-BACKEND::SLIME-INPUT-STREAM {12971BC9}> T NIL NIL)
>>  20: (SWANK::SIMPLE-REPL)
>>  21: ((LAMBDA () :IN SWANK::SIMPLE-SERVE-REQUESTS))
>>  22: ((LAMBDA () :IN SWANK::SIMPLE-SERVE-REQUESTS))
>>  23: ((LAMBDA (SWANK-BACKEND::HANDLER FUNCTION) :IN "/Users/Patrick/.emlib/slime/swank-backend.lisp") ..)
>>  24: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA # :IN SWANK::SIMPLE-SERVE-REQUESTS) {12971ACD}>)
>>  25: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK :IN "/Users/Patrick/.emlib/slime/swank-sbcl.lisp") #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA # :IN SWANK::SIMPLE-SERVE-REQUESTS) {12971ACD}>)
>>  26: (SWANK::SIMPLE-SERVE-REQUESTS #<SWANK::SINGLETHREADED-CONNECTION {12971A59}>)
>>  27: (SWANK::ACCEPT-CONNECTIONS #<SB-BSD-SOCKETS:INET-SOCKET fd: -1 {129680D1}> NIL NIL)
>>  28: ((LABELS SWANK::SERVE-LOOP :IN SWANK::SETUP-SERVER))
>>  29: (SWANK::SETUP-SERVER 0 #<CLOSURE (LAMBDA # :IN SWANK:START-SERVER) {128E5F1D}> NIL NIL NIL)
>>  30: (SB-INT:SIMPLE-EVAL-IN-LEXENV (FUNCALL (READ-FROM-STRING "swank:start-server") "/var/folders/b0/br9v722s5nq0j4m677ncd98c0000gn/T/slime.32805") #<NULL-LEXENV>)
>>  31: (SB-INT:SIMPLE-EVAL-IN-LEXENV ..)
>>  32: (EVAL ..)
>>  33: (SB-EXT:INTERACTIVE-EVAL ..)
>>  34: (SB-IMPL::REPL-FUN NIL)
>>  35: ((LAMBDA () :IN SB-IMPL::TOPLEVEL-REPL))
>>  36: (SB-IMPL::%WITH-REBOUND-IO-SYNTAX #<CLOSURE (LAMBDA # :IN SB-IMPL::TOPLEVEL-REPL) {13363095}>)
>>  37: (SB-IMPL::TOPLEVEL-REPL NIL)
>>  38: (SB-IMPL::TOPLEVEL-INIT)
>>  39: ((FLET #:WITHOUT-INTERRUPTS-BODY-222031 :IN SB-EXT:SAVE-LISP-AND-DIE))
>>  40: ((LABELS SB-IMPL::RESTART-LISP :IN SB-EXT:SAVE-LISP-AND-DIE))
>> 
>> 
>> _______________________________________________
>> drakma-devel mailing list
>> drakma-devel at common-lisp.net
>> http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
>> 
>> _______________________________________________
>> drakma-devel mailing list
>> drakma-devel at common-lisp.net
>> http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
> 
> 
> _______________________________________________
> drakma-devel mailing list
> drakma-devel at common-lisp.net
> http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
> 
> 
> _______________________________________________
> drakma-devel mailing list
> drakma-devel at common-lisp.net
> http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/drakma-devel/attachments/20130323/2536f951/attachment.html>


More information about the Drakma-devel mailing list