2012-02-11 1 views
10

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

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

run-geiser 

следуют

racket 

жалуется:

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

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

Благодарим за помощь.

+2

Просто для справки: Скотт, вероятно, видел вариант конфигурации в http://www.nongnu.org/geiser/geiser_3.html#impl_002dbinary – dyoo

ответ

18

Хорошо, так что я добавил:

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

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

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

Спасибо.

+1

Might а Примите свой ответ. :) – dyoo

+2

'.emacs' * является * основным файлом для настройки вашего Emacs ... BTW, еще один вариант - либо добавить, что'/home/user/racket/bin' в ваш PATH, либо добавить символические ссылки из каталога, который находится в вашей PATH (например, '/ home/user/bin'). –

+1

Я., проблема в том, что путь не поднимается. У меня есть ракетка на моем пути и могу набирать ее в любом месте, но geiser, похоже, не может найти ее, если я не поставлю явный двоичный путь выше. – Scott

0

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

+0

Обратите внимание, что ОП заявлял, что ракетка находится в своей переменной env пути. – damienfrancois

1

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

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

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