2017-09-10 3 views
2

Je reçois l'erreur de clojure commun:Clojure n'a pas pu localiser __init.class dans clojars dépendance

Unhandled java.io.FileNotFoundException 
Could not locate org/dsteurer/doctex__init.class or 
org/dsteurer/doctex.clj on classpath. 

Le fichier correct est dans mon project.clj: dépendances comme [org.dsteurer/doctex « 0.1.10 "] et les fichiers de ce projet sont dans mon répertoire .m2.

Si je nettoie le dépôt .m2 et redémarrez le REPL les fichiers de doctex téléchargés et ajoutés au référentiel .m2 mais l'erreur persiste.

Il n'y a pas de fichier doctex.clj. Il y a des fichiers core.clj et main.clj et main.clj a un: gen-class dans le ns. En regardant d'autres téléchargements de clojar, je trouve beaucoup qui n'ont qu'un core.clj et n'ont pas de fichier "projectname.clj" donc je suis confus. J'ai des dizaines de projets de Clojure et plusieurs dizaines de dépendances et ce problème (où les dépendances sont correctes et .m2 est correctement rempli) est nouveau.

Répondre

2

Vous exigez probablement le mauvais espace de noms (org.dsteurer.doctex).

Un espace de noms fréquemment utilisé par défaut est core, donc peut-être essayer

(:require [doctex.core]) 

La documentation de la bibliothèque devrait inclure cette information quelque part.

+1

Pour être clair: comment vous avez spécifié la dépendance ('[org.dsteurer/doctex "0.1.10"]') est probablement correct, il est l'utilisation dans votre code qui est incorrect. – glts