2016-04-21 7 views
0

Ich versuche, sendmail Code dieses einfache Schläger zu kompilieren:kann nicht geöffnet werden Modul-Datei: net/sendmail

#lang racket 
(require net/sendmail) 
(send-mail-message 
"[email protected]" "Some Subject" 
'("[email protected]" "[email protected]") 
'("[email protected]") 
'("[email protected]") 
(list "Some lines of text" "go here.")) 

Aber wenn ich kompilieren:

racket email.rkt 

ich diesen Fehler:

cannot open module file 
    module path: net/sendmail 

Ich dachte, die sendmail-Bibliothek wurde eingebaut? Was mache ich falsch?

+0

'(erfordern net/sendmail)' funktioniert für mich, im Terminal. – Majora320

Antwort

2

Vielleicht haben Sie "minimales Racket" installiert, anstatt das volle "Racket" -Paket. Diese Bibliothek ist Teil des Pakets "net-lib".

Um zu sehen, welche Pakete Sie installiert haben, führen Sie raco pkg show -a.

Hier ist, was ich bekommen:

hardy:lements> raco pkg show -a | grep net-lib 
net-lib*      053ca45b223c5... clone...=net-lib 
planet-lib*     0110246c9c547... catalog...et-lib 

EDIT: Wenn es Sie stellt sich heraus nicht haben net-lib installiert ist, werden Sie wahrscheinlich das net Paket, pro Alexis Königs ausgezeichneter Vorschlag unten installiert werden soll:

hardy:lements> raco pkg install net 
+1

Es wäre hilfreich zu notieren, wie dieses Paket tatsächlich installiert wird, wenn Sie es nicht haben: Führen Sie 'raco pkg install net-lib' aus. –

+1

(Obwohl Sie wahrscheinlich 'raco pkg install net' wollen, so erhalten Sie die Dokumente auch.) –

+1

Hinweis: 'raco pkg show net-lib 'ist wahrscheinlich einfacher und vermeidet grep. Siehe auch die '--rx'-Flagge. –

Verwandte Themen