While working on a feature, I’m trying to build Racket from Git and make
gives me raco setup: error: during making for <pkgs>/racket-doc/scribblings/more
raco setup: racket/share/pkgs/xrepl-lib/xrepl/xrepl.rkt:18:21: cannot open module file
raco setup: module path: racket/interaction-info
raco setup: path: /home/schwa/sd/racket/racket/racket/collects/racket/interaction-info.rkt
raco setup: system error: no such file or directory; rkt_err=3
raco setup: compiling: <pkgs>/xrepl-lib/xrepl/xrepl.rkt
and three more such sections about a missing interaction-info.rkt
file.
It might be related that I pressed ctrl-c during an earlier make
or make derived
invocation, but I don’t know if that’s relevant.
Anyway, I wonder how to recover from this problem. A web search doesn’t find interaction-info.rkt
, neither gives me a search for “interaction-info” any hits on the Racket package server. Neither is the file present in my “regular” Racket 8.2 CS install.
racket/interaction-info
is new in the last couple of days. I’m guessing that you didn’t git pull
because that will interfere with your ongoing work. Unfortunately, though, the default make
target is not set up to accommodate the Racket Git checkout being older than packages that depend on it.
You can get back the old xrepl
using something like raco pkg update --checksum 3e0f28423de0558e8a63b07b343d5b6cda5eb521 xrepl-lib
.
Going forward, you can make without updating packages by using make as-is
. You might want to temporarily adjust your makefile so that as-is
is the default.
A few minutes ago I pulled master
and rebased my branch on it. make
is still running. :wink: (Last time I had pulled was only a few days ago.)
I don’t know if master
will interfere with my branch’s work. I guess/hope not. :slightly_smiling_face: After the change to 8.3 on master
I had only merge conflicts in one auto-generated file. I hope that’s a good sign. :wink:
Thanks for the tip about make as-is
. :+1: