Lisp 无法打开模块文件:net/sendmail
我正在尝试编译以下简单的racket 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
#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
标志。山姆:如果您有时间,欢迎您编辑答案。谢谢