2011-04-10 4 views
2

나는 Clojure의/Compojure는 /에서 appengine-마법 https://github.com/gcv/appengine-magiclein이 실패

의 예에 따라 작동하도록하지만 lein appengine-prepare를 실행할 때 내가 할 노력하고있어 :

Exception in thread "main" C:\Users\henrik\IdeaProjects\simple-example\lib\dev not found. (NO_SOURCE_FILE:0) 
     at clojure.lang.Compiler.eval(Compiler.java:5440) 
     at clojure.lang.Compiler.eval(Compiler.java:5391) 
     at clojure.core$eval.invoke(core.clj:2382) 
     at clojure.main$eval_opt.invoke(main.clj:235) 
     at clojure.main$initialize.invoke(main.clj:254) 
     at clojure.main$script_opt.invoke(main.clj:270) 
     at clojure.main$main.doInvoke(main.clj:354) 
     at clojure.lang.RestFn.invoke(RestFn.java:457) 
     at clojure.lang.Var.invoke(Var.java:377) 
     at clojure.lang.AFn.applyToHelper(AFn.java:172) 
     at clojure.lang.Var.applyTo(Var.java:482) 
     at clojure.main.main(main.java:37) 
Caused by: C:\Users\henrik\IdeaProjects\simple-example\lib\dev not found.

내가 놓친 어떤 것?

lein new simple-example

편집 project.clj :

(defproject simple-example "1.0.0-SNAPSHOT" 
    :description "FIXME: write description" 
    :dependencies [[org.clojure/clojure "1.2.1"] [appengine-magic "0.4.1"]])

lein deps

lein appengine-new

편집 core.clj :

(ns simple-example.core 
    (:use compojure.core) 
    (:require [appengine-magic.core :as ae])) 

(defroutes simple-example-app-handler 
    (GET "/" req 
     {:status 200 
     :headers {"Content-Type" "text/plain"} 
     :body "Hello, world!"}) 
    (GET "/hello/:name" [name] 
     {:status 200 
     :headers {"Content-Type" "text/plain"} 
     :body (format "Hello, %s!" name)}) 
    (ANY "*" _ 
     {:status 200 
     :headers {"Content-Type" "text/plain"} 
     :body "not found"})) 

(ae/def-appengine-app simple-example-app #'simple-example-app-handler)
,536,

lein appengine-prepare

답변

3

설명서에 :dev-dependenciesappengine-magic이 추가되어야한다고 나와 있습니다. appengine-magic:dependencies 일 때 처음부터 프로젝트를 만들고 appengine-prepare을 실행하여 문제를 재현 할 수있었습니다.

그래서 대신 :

(defproject simple-example "1.0.0-SNAPSHOT" 
    :description "FIXME: write description" 
    :dependencies [[org.clojure/clojure "1.2.1"] [appengine-magic "0.4.1"]]) 

당신이 있어야합니다

(defproject simple-example "1.0.0-SNAPSHOT" 
    :description "FIXME: write description" 
    :dependencies [[org.clojure/clojure "1.2.1"]] 
    :dev-dependencies [[appengine-magic "0.4.1"]]) 

이 희망이 당신의 문제를 해결해야한다.