Hi Tobias, thanks for the tip. Unfortunately the command you sent me is not enough. I still get this error with `guix shell guix`: ``` [roman@thinkpad guix]$ guix shell guix -- ./pre-inst-env guix lint gdal ;;; note: source file /home/roman/workspace/guix/gnu/packages/geo.scm ;;; newer than compiled /home/roman/workspace/guix/gnu/packages/geo.go ;;; note: source file /home/roman/workspace/guix/gnu/packages/geo.scm ;;; newer than compiled /home/roman/.cache/guile/ccache/3.0-LE-8-4.5/home/roman/workspace/guix/gnu/packages/geo.scm.go ;;; Failed to autoload html->sxml in (htmlprag): ;;; no code for module (htmlprag) Backtrace: In ice-9/boot-9.scm: 1752:10 18 (with-exception-handler _ _ #:unwind? _ # _) In unknown file: 17 (apply-smob/0 #) In ice-9/boot-9.scm: 724:2 16 (call-with-prompt _ _ #) In ice-9/eval.scm: 619:8 15 (_ #(#(#))) In guix/ui.scm: 2238:7 14 (run-guix . _) 2201:10 13 (run-guix-command _ . _) In ice-9/boot-9.scm: 1752:10 12 (with-exception-handler _ _ #:unwind? _ # _) 1752:10 11 (with-exception-handler _ _ #:unwind? _ # _) In guix/store.scm: 659:37 10 (thunk) In srfi/srfi-1.scm: 634:9 9 (for-each # …) In guix/scripts/lint.scm: 65:4 8 (run-checkers _ _ #:store _) In srfi/srfi-1.scm: 634:9 7 (for-each # …) In guix/scripts/lint.scm: 74:21 6 (_ _) In guix/lint.scm: 1476:5 5 (check-for-updates #) 811:2 4 (call-with-networking-fail-safe _ _ _) In ice-9/boot-9.scm: 1752:10 3 (with-exception-handler _ _ #:unwind? _ # _) 1685:16 2 (raise-exception _ #:continuable? _) 1683:16 1 (raise-exception _ #:continuable? _) 1685:16 0 (raise-exception _ #:continuable? _) ice-9/boot-9.scm:1685:16: In procedure raise-exception: error: html->sxml: unbound variable ``` However, after adding guile-lib to my home profile, it seems to work! Thanks, Roman. Tobias Geerinckx-Rice writes: > [[PGP Signed Part:Undecided]] > Roman! > > Roman Scherer 写道: >> [roman@thinkpad guix]$ ./pre-inst-env guix lint cdo > > […] > >> error: html->sxml: unbound variable > > This is probably solved by running the command above in a guix shell: > > $ guix shell guix -- ./pre-inst-env guix lint cdo > > ‘pre-inst-env’ sets up some environment (variables) like > GUILE_LOAD_PATH to ensure that Guix can run from your local git > checkout, but nothing more. > > Most importantly, it does not create a full Guix profile with the > numerous dependencies of the ‘guix’ package — including the > ‘guile-lib’ package that provides HTML->SXML. > > That's what the ‘guix shell’ is for. It's a clean alternative to > ‘guix install’ing all these guile-* packages into your user profile. > Both work. > > Kind regards, > > T G-R > > [[End of PGP Signed Part]]