Can not upgrade to ASDF 3.3.0
Vince
vincezd at gmail.com
Mon Nov 6 23:23:14 UTC 2017
Hello lispers !
I wanted to install the latest ASDF 3.3.0 but got a bunch of errors. I
extracted the tar into quicklisp's local-projects and loaded the
installation script:
(load #p"~/quicklisp/local-projects/asdf/tools/install-asdf.lisp")
While evaluating the form starting at line 22, column 0
of #P"/home/vince/quicklisp/local-projects/asdf/tools/load-asdf.lisp":
While evaluating the form starting at line 46, column 0
of #P"~/quicklisp/local-projects/asdf/tools/install-asdf.lisp":
stacktrace:
When attempting to
set the slot's value to NIL (SETF of SLOT-VALUE), the slot
ASDF/FORCING:FORCED is missing from the object
#<ASDF/PLAN:SEQUENTIAL-PLAN {1006E82343}>.
[Condition of type SIMPLE-ERROR]
Restarts:
0: [RETRY] Retry ASDF operation.
1: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting
the configuration.
2: [RETRY] Retry EVAL of current toplevel form.
3: [CONTINUE] Ignore error and continue loading file
"/home/vince/quicklisp/local-projects/asdf/tools/load-asdf.lisp".
4: [ABORT] Abort loading file
"/home/vince/quicklisp/local-projects/asdf/tools/load-asdf.lisp".
5: [RETRY] Retry EVAL of current toplevel form.
--more--
Backtrace:
0: ((:METHOD SLOT-MISSING (T T T T)) #<unused argument>
#<ASDF/PLAN:SEQUENTIAL-PLAN {1006E82343}> ASDF/FORCING:FORCED SETF NIL)
[fast-method]
1: ((LAMBDA (SB-PCL::NEW-VALUE SB-PCL::OBJECT) :IN
SB-PCL::SLOT-MISSING-INFO) NIL #<ASDF/PLAN:SEQUENTIAL-PLAN {1006E82343}>)
2: ((:METHOD INITIALIZE-INSTANCE :AFTER (ASDF/PLAN:PLAN-TRAVERSAL))
#<ASDF/PLAN:SEQUENTIAL-PLAN {1006E82343}> :FORCE NIL :FORCE-NOT NIL
:SYSTEM NIL) [fast-method]
3: ((SB-PCL::EMF INITIALIZE-INSTANCE) #<unused argument> #<unused
argument> #<ASDF/PLAN:SEQUENTIAL-PLAN {1006E82343}> :FORCING
#<ASDF/SESSION:FORCING :PERFORMABLE-P T>)
4: ((:METHOD MAKE-INSTANCE (CLASS)) #<STANDARD-CLASS
ASDF/PLAN:SEQUENTIAL-PLAN> :FORCING #<ASDF/SESSION:FORCING
:PERFORMABLE-P T>) [fast-method]
5: ((LAMBDA NIL :IN ASDF/PLAN:MAKE-PLAN))
6: ((:METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION
ASDF/COMPONENT:COMPONENT)) #<ASDF/FIND-SYSTEM:DEFINE-OP >
#<ASDF/SYSTEM:SYSTEM "asdf"> :PLAN-CLASS NIL :PLAN-OPTIONS NIL)
[fast-method]
7: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused
argument> #<ASDF/FIND-SYSTEM:DEFINE-OP > #<ASDF/SYSTEM:SYSTEM "asdf">)
8: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
9: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T))
#<ASDF/FIND-SYSTEM:DEFINE-OP > #<ASDF/SYSTEM:SYSTEM "asdf">) [fast-method]
10: ((LAMBDA NIL :IN ASDF/SYSTEM:FIND-SYSTEM))
11: (ASDF/SESSION:CONSULT-ASDF-CACHE (ASDF/SYSTEM:FIND-SYSTEM "asdf")
#<CLOSURE (LAMBDA NIL :IN ASDF/SYSTEM:FIND-SYSTEM) {1006E7BB6B}>)
12: ((:METHOD ASDF/COMPONENT:FIND-COMPONENT (STRING T)) "asdf" NIL
:REGISTERED NIL) [fast-method]
13: ((:METHOD ASDF/OPERATE:OPERATE (SYMBOL T)) ASDF/LISP-ACTION:LOAD-OP
:ASDF :VERBOSE NIL) [fast-method]
14: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused
argument> ASDF/LISP-ACTION:LOAD-OP :ASDF :VERBOSE NIL)
15: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
16: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T))
ASDF/LISP-ACTION:LOAD-OP :ASDF :VERBOSE NIL) [fast-method]
17: (ASDF/OPERATE:LOAD-SYSTEM :ASDF :VERBOSE NIL)
18: (ASDF/UPGRADE:UPGRADE-ASDF)
19: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
--more--
To Continue a few times does not help.
Any hints on that ?
I'm on SBCL 1.3.19 and ASDF 3.2.1.
Now the reason I want to do this is that it looks like my last solution
to build an executable with ECL (I'd like to build a smaller executable
than with SBCL). I was hit by the fact that ASDF did not ship
make-build, which is the build procedure documented by ECL.
Other options like program-op are not really documented either.
I explained and keep track of the issue here:
https://stackoverflow.com/questions/46520876/building-an-executable-with-ecl-missing-dependency-or-can-not-find-make-build-i
:)
Regards,
Vincent
More information about the asdf-devel
mailing list