我正试图让Geiser的REPL在Emacs中工作,但它似乎找不到Racket。
racket
在我的路径上,但每当我键入时
run-geiser
然后是
racket
它抱怨道:
无法启动REPL:正在搜索程序:没有这样的文件或目录,球拍
我在Geiser文档中读到,我可能必须手动告诉Geiser在哪里可以找到racket
,但我无法告诉在哪里可以配置Geiser的这个属性。
谢谢你的帮助。
好的,所以我添加了:
(setq geiser-racket-binary "/home/user/racket/bin/racket")
加载geiser.el
后,将其添加到我的.emacs
文件中。
我希望在某个地方有一个配置文件来设置此项。
谢谢。
我知道这是一个老问题,但对于未来很难找到Racket可执行文件的人来说,尽管它在你的路径上,你可以简单地使用executable-find
函数。
这将搜索您的路径并返回可执行文件的绝对路径,这正是geiser-racket-binary
函数想要的。因此,这是显式设置绝对路径的替代方案:
(setq geiser-racket-binary (executable-find "Racket"))
在Windows中,将Racket可执行文件的位置添加到作为Windows一部分的"path"环境变量将允许Geiser/Emacs查找Racket执行文件。