Hello,

Tomas Volf <[email protected]> skribis:

> Some time back, Guix package switched to 3.0.11 (guile-3.0-latest), yet
> guile-3.0 variable still points to 3.0.9.  I was installing guile-3.0
> into my home, and `guile' REPL did not even start (I load guix in my
> .guile).  Ludovic suggested (in #80671) to use guile-3.0-latest, which I
> did, and that solved that particular problem.
>
> However, more problems showed up, and I need help thinking this through.

Traditionally, ‘guix’ would depend on ‘guile-3.0-latest’ rather than
‘guile-3.0’, which “contaminates” all dependents.  For this reason,
dependents use this trick to be in sync:

    (native-inputs
     (list …
           (lookup-package-native-input guix "guile")))

The thing to keep in mind is that Guile-generated bytecode is
backward-compatible, but not forward-compatible.

HTH!

Ludo’.

Reply via email to