Skip to content

Problem with Guile

Info

emacs version: GNU Emacs 27.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.24, cairo version 1.16.0) (installed via Guix) geiser version: 20220203.2107 guile version: 3.0.7 (installed via Guix) geiser-guile version (dependency): 20220131.1758 org-mode version (Built-In): 9.4.4

emacs config, ~/.emacs.d/init.el:

(use-package geiser-guile
  :ensure t
  :requires geiser
  :config
  (setq geiser-guile-binary "guile")
  (setq geiser-guile-load-init-file-p t))

(use-package geiser
  :ensure t
  :config
  (setq geiser-default-implementation 'guile)
  (setq geiser-scheme-implementation 'guile))

...

(setq scheme-program-name "guile")

Problem description

When I run run-guile, I get the following error:

Starting Geiser REPL ...
geiser-repl--check-version: Geiser requires guile version 2.2 but detected bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
3.0.7

When I try to execute scheme source blocks in org files, I get the same error.

I cannot run any guile source blocks or run guile in geiser.

A few days ago I did M-x and list-pack and upgraded packages. That was approximately the time, when the problem appeared. I am guessing, that something went wrong and that geiser does not work with Guile for some reason.

How can I further debug the issue?