Racket raco exe错误-所需模块中(放置)表单的动态所需错误

Racket raco exe错误-所需模块中(放置)表单的动态所需错误,racket,raco,Racket,Raco,我使用的是Racket 6.8,当项目包含主模块中的required模块中的(place)表单时,尝试运行使用raco EXE创建的EXE时,我遇到了一个奇怪的错误 这可以通过以下设置进行复制: main.rkt #lang racket (require "place.rkt") (module+ main (sync (place-dead-evt (start-place)))) #lang racket (provide start-place) (define (start-pl

我使用的是Racket 6.8,当项目包含主模块中的
require
d模块中的
(place)
表单时,尝试运行使用
raco EXE创建的EXE时,我遇到了一个奇怪的错误

这可以通过以下设置进行复制:

main.rkt

#lang racket
(require "place.rkt")
(module+ main
  (sync (place-dead-evt (start-place))))
#lang racket
(provide start-place)
(define (start-place)
  (place pch
    (displayln "Hello from a place!")))
place.rkt

#lang racket
(require "place.rkt")
(module+ main
  (sync (place-dead-evt (start-place))))
#lang racket
(provide start-place)
(define (start-place)
  (place pch
    (displayln "Hello from a place!")))
如果我使用Racket解释器运行,这完全可以:

$ racket main.rkt
Hello from a place!
#<place-dead-evt>
如果我将
(起始位置)
函数移动到main.rkt,则可执行文件工作正常。然而,在我正在进行的主要项目中,我不希望这样做


是否有任何方法可以调用raco exe
,使其正常工作?我尝试使用
++lib
选项包含place.rkt,但结果是
raco
崩溃。

你知道。我认为这是一个错误。你介意报告一下吗?:@LeifAndersen-当然,我是在。谢谢啊,是的,谢谢你。我怀疑问题在于place是如何调用
dynamic require
,但我对place库不够熟悉,不知道如何跟踪bug。不过,感谢您提出问题。:)