decoding error on stream while quickloading stefil

286 views
Skip to first unread message

Simon

unread,
Nov 10, 2010, 10:58:00 PM11/10/10
to Quicklisp
Trying to quickload stefil gives me a decoding error. Have tried both
hu.dwim.stefil and stefil.

Command:

(ql:quickload "hu.dwim.stefil")

*inferior-lisp* output:

To load "hu.dwim.stefil":
Load 1 ASDF system:
alexandria
Install 2 Quicklisp releases:
hu.dwim.asdf hu.dwim.stefil
; Fetching #<URL "http://beta.quicklisp.org/archive/hu.dwim.asdf/
2010-10-06/hu.dwim.asdf-20101006-darcs.tgz">
; 6.88KB
==================================================
7,046 bytes in 0.004 seconds (1720.21KB/sec)
; Fetching #<URL "http://beta.quicklisp.org/archive/hu.dwim.stefil/
2010-10-06/hu.dwim.stefil-20101006-darcs.tgz">
; 20.45KB
==================================================
20,937 bytes in 0.61 seconds (33.30KB/sec)
; Loading "hu.dwim.stefil"

Debugger output:

Error while trying to load definition for system hu.dwim.stefil
from pathname
/Users/spratt/quicklisp/dists/quicklisp/software/
hu.dwim.stefil-20101006-darcs/hu.dwim.stefil.asd:
decoding error on stream
#<SB-SYS:FD-STREAM
for "file /Users/spratt/quicklisp/dists/quicklisp/softw..."
{1003364261}>
(:EXTERNAL-FORMAT :ASCII):
the octet sequence (195) cannot be decoded.
[Condition of type LOAD-SYSTEM-DEFINITION-ERROR]

Restarts:
0: [ATTEMPT-RESYNC] Attempt to resync the stream at a character
boundary and continue.
1: [FORCE-END-OF-FILE] Force an end of file.
2: [INPUT-REPLACEMENT] Use string as replacement input, attempt to
resync at a character boundary and continue.
3: [TRY-RECOMPILING] Try recompiling system
4: [RETRY] Retry compiling component ("hu.dwim.asdf" "source"
"system").
5: [ACCEPT] Continue, treating compiling component ("hu.dwim.asdf"
"source" "system") as having been successful.
--more--

Backtrace:
0: ((FLET #:LAMBDA1637) #<SB-INT:STREAM-DECODING-ERROR {1004283CB1}
>)
1: (SIGNAL #<SB-INT:STREAM-DECODING-ERROR {1004283CB1}>)[:EXTERNAL]
2: (ERROR SB-INT:STREAM-DECODING-ERROR)[:EXTERNAL]
3: (SB-INT:STREAM-DECODING-ERROR #<SB-SYS:FD-STREAM for "file /Users/
spratt/quicklisp/dists/quicklisp/software/hu.dwim.asdf-20101006-darcs/
source/system.lisp" {1003364261}> (195))
4: (SB-IMPL::STREAM-DECODING-ERROR-AND-HANDLE #<SB-SYS:FD-STREAM for
"file /Users/spratt/quicklisp/dists/quicklisp/software/
hu.dwim.asdf-20101006-darcs/source/system.lisp" {1003364261}> 1)
5: (SB-IMPL::FD-STREAM-READ-N-CHARACTERS/ASCII ..)
6: (SB-INT:FAST-READ-CHAR-REFILL #<SB-SYS:FD-STREAM for "file /Users/
spratt/quicklisp/dists/quicklisp/software/hu.dwim.asdf-20101006-darcs/
source/system.lisp" {1003364261}> T NIL)
7: (SB-IMPL::READ-STRING #<SB-SYS:FD-STREAM for "file /Users/spratt/
quicklisp/dists/quicklisp/software/hu.dwim.asdf-20101006-darcs/source/
system.lisp" {1003364261}> #\")
8: (SB-IMPL::READ-MAYBE-NOTHING #<SB-SYS:FD-STREAM for "file /Users/
spratt/quicklisp/dists/quicklisp/software/hu.dwim.asdf-20101006-darcs/
source/system.lisp" {1003364261}> #\")
9: (SB-IMPL::READ-LIST #<SB-SYS:FD-STREAM for "file /Users/spratt/
quicklisp/dists/quicklisp/software/hu.dwim.asdf-20101006-darcs/source/
system.lisp" {1003364261}> #<unavailable argument>)
10: (SB-IMPL::%READ-PRESERVING-WHITESPACE #<SB-SYS:FD-STREAM for
"file /Users/spratt/quicklisp/dists/quicklisp/software/
hu.dwim.asdf-20101006-darcs/source/system.lisp" {1003364261}> T NIL T)
11: (READ #<SB-SYS:FD-STREAM for "file /Users/spratt/quicklisp/dists/
quicklisp/software/hu.dwim.asdf-20101006-darcs/source/
system.lisp" {1003364261}> T NIL T)
12: (SB-IMPL::READ-QUOTE #<SB-SYS:FD-STREAM for "file /Users/spratt/
quicklisp/dists/quicklisp/software/hu.dwim.asdf-20101006-darcs/source/
system.lisp" {1003364261}> #<unavailable argument>)
13: (SB-IMPL::READ-MAYBE-NOTHING #<SB-SYS:FD-STREAM for "file /Users/
spratt/quicklisp/dists/quicklisp/software/hu.dwim.asdf-20101006-darcs/
source/system.lisp" {1003364261}> #\')
14: (SB-IMPL::READ-LIST #<SB-SYS:FD-STREAM for "file /Users/spratt/
quicklisp/dists/quicklisp/software/hu.dwim.asdf-20101006-darcs/source/
system.lisp" {1003364261}> #<unavailable argument>)
15: (SB-IMPL::READ-MAYBE-NOTHING #<SB-SYS:FD-STREAM for "file /Users/
spratt/quicklisp/dists/quicklisp/software/hu.dwim.asdf-20101006-darcs/
source/system.lisp" {1003364261}> #\()
16: (SB-IMPL::READ-LIST #<SB-SYS:FD-STREAM for "file /Users/spratt/
quicklisp/dists/quicklisp/software/hu.dwim.asdf-20101006-darcs/source/
system.lisp" {1003364261}> #<unavailable argument>)
17: (SB-IMPL::%READ-PRESERVING-WHITESPACE ..)
18: (SB-IMPL::%READ-PRESERVING-WHITESPACE ..)
19: (SB-C::READ-FOR-COMPILE-FILE #<SB-SYS:FD-STREAM for "file /Users/
spratt/quicklisp/dists/quicklisp/software/hu.dwim.asdf-20101006-darcs/
source/system.lisp" {1003364261}> 2340)
--more--

Zach Beane

unread,
Nov 11, 2010, 7:22:48 AM11/11/10
to quic...@googlegroups.com
Simon <simon.da...@gmail.com> writes:

> Error while trying to load definition for system hu.dwim.stefil
> from pathname
> /Users/spratt/quicklisp/dists/quicklisp/software/
> hu.dwim.stefil-20101006-darcs/hu.dwim.stefil.asd:
> decoding error on stream
> #<SB-SYS:FD-STREAM
> for "file /Users/spratt/quicklisp/dists/quicklisp/softw..."
> {1003364261}>
> (:EXTERNAL-FORMAT :ASCII):
> the octet sequence (195) cannot be decoded.
> [Condition of type LOAD-SYSTEM-DEFINITION-ERROR]

One option is to start SBCL with a locale environment that supports
UTF-8 encoded source files. On my system that means setting
LANG=en_US.utf8 before running SBCL.

Zach

Nikodemus Siivola

unread,
Nov 11, 2010, 7:37:16 AM11/11/10
to quic...@googlegroups.com
On 11 November 2010 14:22, Zach Beane <xa...@xach.com> wrote:

> One option is to start SBCL with a locale environment that supports
> UTF-8 encoded source files. On my system that means setting
> LANG=en_US.utf8 before running SBCL.

This is arguably a shortcoming of ASDF: the should probably be an
:DEFAULT-EXTERNAL-FORMAT option to DEFSYSTEM, and an :EXTERNAL-FORMAT
option to :FILE components.

...but that's a matter for another mailing list.

Cheers,

-- Nikodemus

Simon

unread,
Nov 11, 2010, 10:05:47 AM11/11/10
to Quicklisp
> One option is to start SBCL with a locale environment that supports
> UTF-8 encoded source files. On my system that means setting
> LANG=en_US.utf8 before running SBCL.

My LANG was already set to en_CA.UTF-8, so I tried (ql:quickload
"stefil") from an SBCL in a terminal, and that works as expected. The
same command always fails while running from slime, so I guess I need
to fiddle with something in the slime configuration.

Simon

unread,
Nov 11, 2010, 8:23:05 PM11/11/10
to Quicklisp
Solved the problem by putting:

(setf sb-impl::*default-external-format* :utf-8)

in my .sbclrc . Seems kludgey, but it works

rogge...@gmail.com

unread,
Aug 9, 2014, 3:14:33 PM8/9/14
to quic...@googlegroups.com
Thanks Simon for sharing! I had the same issue and your solution worked just fine!
Cheers,
Thomas

zolta...@gmail.com

unread,
Aug 26, 2016, 11:09:29 AM8/26/16
to Quicklisp
Thanks for that! I was facing the same issue when trying to quickload bt-semaphore.
Reply all
Reply to author
Forward
0 new messages