Re: A lazy question: Quicklisp & ASDF on LW 7.1
OK, the problem was two things:
1. I had a completely stupid thing in my init file which I blindly copied from some ancient init file of mine by mistake. If it was ever useful at all it was probably useful on Windows machines twenty years ago. That thing is setting system::*module-name-case-sensitive-p* to nil. The non-exported symbol is probably a hint I should have taken earlier.
If you have this set like that then things are just bizarre. In particular in a non-IDE LW it means that (require "asdf") just succeeds, without loading ASDF at all, while in an IDE LW it gets an error because the ASDF integration stuff then gets loaded and fails horribly because ASDF isn't there.
Fixing this makes everything work.
2. If (1) is not fixed, then Quicklisp bundles an old (very old: 2.26) ASDF which it falls back to, and this seems to be too old for some Quicklisp packages, which then fail.
LW 7.1 ships with ASDF 3.3.0 which is new enough, so that was not the problem.
So this was all my fault, of course.
--tim
On Sat, Jul 27, 2019 at 6:14 AM Tim Bradshaw <
tfb@tfeb.org> wrote:
Does anyone have a set of instructions for making this work from a cold LW image? LW 7.1, 64-bit, OSX.
I have done this previously (but perhaps not for 7.1). I think the problem that you have to work around is to make it be the case that the version of ASDF that things find, both at QL install time and then also later is the one that QL wants.
I can easily get to the point where QL 'works' in the sense that it's all downloaded and the .../setup.lisp file loads fine, but if I then try and actually load packages I immediately get problems which smell like ASDF version skew (the actual errors come from make-instance but they are clearly trying to make things in the guts of ASDF).
It just might be that the problem is in my init files, which might be doing something which causes ASDF to get dragged in too early, thus picking up the LW one (or my dumped image may already have it, but I don't thinks so: if I run lw and/or lw -init - I get:
CL-USER 1 > (apropos "ASDF")
*autoload-asdf-integration*, value: t
:asdf-uppercase, value: :asdf-uppercase
:asdf, value: :asdf
(in both cases before I have installed QL).
I can investigate that but I thought I would ask the lazy question first.
Thanks
--tim
_______________________________________________
Lisp Hug - the mailing list for LispWorks users
lisp-hug@lispworks.com
http://www.lispworks.com/support/lisp-hug.html
--
Wilfredo Velázquez-Rodríguez