Closed notmgsk closed 5 months ago
When running make
, a bit before this ^ error I also see warnings like:
WARNING:
Duplicate system quilc detected. Preferring /Users/ecpeterson/quicklisp/local-projects/quilc/quilc.asd over /Users/ecpeterson/quicklisp/local-projects/quilc/quilc.asd.
Dunno if it's related, just sharing.
Did you ever resolve this error? I am getting the same error, but I haven't found a solution.
Sigh. This has to do with a bad idea in the tfeb abstract classes and singleton classes systems.
They are compiling the symbol quicklisp:quickload
into the generated fasl file b/c, for some reason, they decided that closer-mop
should be loaded via quicklisp outside of the ASDF-managed loading of dependencies.
When the fasl gets loaded by build-app.lisp, quicklisp isn't available and the above error results.
The cleanest fix may be to implement our own abstract and singleton metaclasses instead of relying on external libraries for them. I'll think about it.
There are now branches in qvm and quilc, both called clos-encounters
that use clos-encounters as a home-grown dependency, replacing the offending tfeb systems. This ought to fix the silly build issue.
To compile, you'll need to fetch and checkout the clos-encounters
branch of both projecs, and you'll need to clone clos-encounters into your quicklisp/local-projects
. I'll await feedback before making PRs to the affected repos.
Long term, however, we may be phasing out the use of these OOPy patterns altogether.
@macrologist Thank you very much for the help! This has resolved the issue, and I now have no issues compiling.
With
master
for all ofquilc
,qvm
, andmagicl
, runningmake cleanall && make clean
inquilc
produces the following error