I'm using Emacs on macOS Sierra 10.12.3. I built it from source.

I recently installed Guile 2.2.0 by also building it from source. I can successfully interact with it from the command line with no problem. The sample file I am working with taken from the Guile manual and is as follows:

(define (make-serial-number-generator)
  (let ((current-serial-number 0))
    (lambda ()
      (set! current-serial-number (+ current-serial-number 1))

(define entry-sn-generator (make-serial-number-generator))

Then, I installed Geiser 0.9 from melpa-stable. After trying to go through the Geiser manual, I get stuck pretty quickly. In particular, when I attempt any of the following commands...

M-x run-geiser <ret> guile <ret>
M-x run-guile
M-x geiser-mode

...I get the following error:

apply: Invalid function: (lambda (&rest) geiser-guile-case-sensitive-p)

I can't see how to work around this problem and I don't know enough to be able to dig deeper. Everything is the stock setup, so I'm a little baffled that there is no mention of this elsewhere.

Can anybody provide me with any suggestions?


2 Answers 2


Don't have enough reputation to upvote this, but this stymied me for too long. Same config, Emacs 26, geiser from MELPA stable. The bug is always some version of

apply: Invalid function: (lambda (&rest) ...)

Simply upgrade to the latest version on MELPA, thanks for figuring this out.


The solution ended up being to use the latest version from melpa unstable.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.