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...) 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))
I have just tried this
(drakma:HTTP-REQUEST " http://ichart.yahoo.com/table.csv?s=IBM&a=0&b=01&c=2012&d=11... ")
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@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...
)
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@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
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@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...")
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@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...) 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@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
drakma-devel mailing list drakma-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
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@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@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... ")
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@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...
)
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@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
drakma-devel mailing list drakma-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
drakma-devel mailing list drakma-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
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@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@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@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...")
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@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...) 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@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
drakma-devel mailing list drakma-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
drakma-devel mailing list drakma-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
drakma-devel mailing list drakma-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel