2016-08-25 3 views
1

New linux (centos7), nouvelle table lumineuse, nouveau lein, nouveau projet:Vous ne comprenez pas defproject?

clojure.lang.Compiler $ CompilerException: java.lang.RuntimeException: Impossible de résoudre le symbole: defproject dans ce contexte, la compilation :(/home/zzz/nnn/lighttable/project.clj:1:1)

Ce projet est le:

(defproject lighttable "0.1.0-SNAPSHOT" 
    :description "FIXME: write description" 
    :url "http://example.com/FIXME" 
    :license {:name "Eclipse Public License" 
       :url "http://www.eclipse.org/legal/epl-v10.html"} 
    :dependencies [[org.clojure/clojure "1.8.0"]]) 

Après quelques années d'essayer Clojure, avec un projet qui est en prod. (pas celui-ci, bien sûr): ai-je oublié quelque chose?

+0

êtes-vous en train d'essayer de lancer votre project.clj de quelque façon ou l'avez-vous fait partie de la source? le fichier n'est pas censé être exécuté directement (fondamentalement) mais 'lein' le prend comme une description de ce qu'il faut faire. – cfrick

Répondre

2

Pourriez-vous essayer à nouveau dans un répertoire propre? Il semble fonctionner pour moi:

~/tmp9 > lein new app lighttable 
Generating a project called lighttable based on the 'app' template. 
~/tmp9 > cd lighttable 
~/tmp9/lighttable > lein run 
Hello, World! 
~/tmp9/lighttable > cat project.clj 
(defproject lighttable "0.1.0-SNAPSHOT" 
    :description "FIXME: write description" 
    :url "http://example.com/FIXME" 
    :license {:name "Eclipse Public License" 
      :url "http://www.eclipse.org/legal/epl-v10.html"} 
    :dependencies [[org.clojure/clojure "1.8.0"]] 
    :main ^:skip-aot lighttable.core 
    :target-path "target/%s" 
    :profiles {:uberjar {:aot :all}}) 

Je remarqué que vous avez deux entrées :url et manque d'autres choses. L'avez-vous créé en utilisant la commande lein new app lighttable?

+1

le second ': url' est un mauvais formatage – cfrick

0

Soudain, il a couru sans raison apparente.