Настройка Racket Geiser Emacs Path

Я пытаюсь заставить Geiser REPL работать в Emacs, но, похоже, он не может найти Racket.

racket находится на моем пути, но в любое время я печатаю

run-geiser

за которым следует

racket

он жалуется:

Невозможно запустить REPL: Поиск программы: нет такого файла или каталога, racket

Я прочитал в документах Geiser, что мне, возможно, придется вручную указать Geiser, где найти racket, но я не могу определить, где настроить это свойство Geiser.

Спасибо за вашу помощь.

Ответ 1

Итак, я добавил:

(setq geiser-racket-binary "/home/user/racket/bin/racket")

в мой .emacs файл после загрузки geiser.el.

Я ожидал конфигурационный файл где-нибудь, чтобы установить это.

Спасибо.

Ответ 2

Я знаю, что это старый вопрос, но для будущих людей, которые с трудом получают его, чтобы найти исполняемый файл Racket, несмотря на то, что он находится на вашем пути, вы можете просто использовать функцию executable-find.

Это ищет ваш путь и возвращает абсолютный путь к исполняемому файлу, который хочет функция geiser-racket-binary. Таким образом, это альтернатива явным установкам абсолютного пути:

(setq geiser-racket-binary (executable-find "Racket"))

Ответ 3

В Windows добавление местоположения исполняемого файла Racket в переменную окружения "путь", которая является частью Windows, позволит Geiser/Emacs найти исполняемый файл Racket.