Lisp 无法打开模块文件:net/sendmail

Lisp 无法打开模块文件:net/sendmail,lisp,racket,Lisp,Racket,我正在尝试编译以下简单的racket sendmail代码: #lang racket (require net/sendmail) (send-mail-message "sender@somewhere.com" "Some Subject" '("recipient@elsewhere.com" "recipient2@elsewhere.com") '("cc@elsewhere.com") '("bcc@elsewhere.com") (list "Some lines of

我正在尝试编译以下简单的racket sendmail代码:

#lang racket
(require net/sendmail)
(send-mail-message
 "sender@somewhere.com" "Some Subject"
 '("recipient@elsewhere.com" "recipient2@elsewhere.com")
 '("cc@elsewhere.com")
 '("bcc@elsewhere.com")
 (list "Some lines of text" "go here."))
但当我编译时:

racket email.rkt
我得到这个错误:

cannot open module file
  module path: net/sendmail
我以为sendmail图书馆是内置的?我做错了什么?

也许您安装了“最小球拍”,而不是完整的“球拍”软件包。此库是“net lib”包的一部分

要查看已安装的软件包,请运行
raco pkg show-a

以下是我得到的:

hardy:lements> raco pkg show -a | grep net-lib
 net-lib*                     053ca45b223c5...  clone...=net-lib
 planet-lib*                  0110246c9c547...  catalog...et-lib
编辑:如果您没有安装net lib,您可能需要安装
net
软件包,根据Alexis King下面的优秀建议:

hardy:lements> raco pkg install net
也许你安装了“最低限度的球拍”,而不是完整的“球拍”包。此库是“net lib”包的一部分

要查看已安装的软件包,请运行
raco pkg show-a

以下是我得到的:

hardy:lements> raco pkg show -a | grep net-lib
 net-lib*                     053ca45b223c5...  clone...=net-lib
 planet-lib*                  0110246c9c547...  catalog...et-lib
编辑:如果您没有安装net lib,您可能需要安装
net
软件包,根据Alexis King下面的优秀建议:

hardy:lements> raco pkg install net

(require-net/sendmail)
在终端中对我有效。
(require-net/sendmail)
在终端中对我有效。如果您没有该软件包,请注意如何实际安装该软件包:运行
raco-pkg-install-net-lib
(尽管您可能希望
raco-pkg-install-net
,这样您也可以获得文档。)注意:
raco-pkg-show-net-lib
可能更容易避免grep。另请参见
--rx
标志。山姆:如果您有时间,欢迎您编辑答案。谢谢如果您没有该软件包,请注意如何实际安装该软件包:运行
raco-pkg install-net-lib
(尽管您可能希望
raco-pkg install-net
,这样您也可以获得文档。)注意:
raco-pkg show-net-lib可能更容易,并且可以避免grep。另请参见
--rx
标志。山姆:如果您有时间,欢迎您编辑答案。谢谢