2013-06-20 30 views
1

我剛剛添加了[hiccup「1.0.3」]依賴項到我的project.clj,但現在我無法啓動repl了。每次嘗試時,我都會得到:無法加載打嗝

Caused by: java.io.FileNotFoundException: Could not locate hiccup/page_helpers__init.class or hiccup/page_helpers.clj 

想法?只要我從我的依賴中刪除打嗝,一切都編譯得很好。

(defproject projectname "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.5.1"] 
      [com.datomic/datomic-free "0.8.4007"] 
      [ring-serve "0.1.2"] 
      [ring/ring-core "1.1.8"] 
      [compojure "1.1.5"] 
      [hiccup "1.0.3"]] 
:profiles {:dev {:source-paths ["dev"] 
       :dependencies [[org.clojure/tools.namespace "0.2.3"] 
           [org.clojure/java.classpath "0.2.0"]]}}) 
+0

你可以發佈你的project.clj嗎?在更改並保存project.clj – yehe

+0

編輯以包含它之後,您是否運行lein deps?我確實運行lein deps。 – HaskellMan

+0

在你的project.clj中運行'lein deps:tree'並且沒有它。也許有一個依賴關係需要一個具有相關命名空間的舊版本? – Jeremy

回答

2

嘗試在您的project.clj中運行lein deps :tree,並再次運行它。也許有一個依賴關係需要一個具有相關命名空間的舊版本?當前版本的打嗝沒有hiccup.page-helpers命名空間。

1

你的格式有誤。我不知道你是否僅僅在帖子中犯了錯誤,或者你在[hiccup「1.0.3」]之後錯過了']'。你是如何開始repl的。我跑lein repl,一切都很好。確保在運行lein deps後成功檢索所有代碼。很容易找出在這個過程中是否發生錯誤。

+0

錯誤只在後;我的project.clj具有必需的']'。我在emacs中使用'nrepl-jack-in',但'lein repl'給出了同樣的錯誤。我已經運行了'lein deps',它沒有輸出。 – HaskellMan

+0

@TimothyGalebach這很奇怪。我的機器上不會出現此錯誤。你使用哪個版本的leiningen? – yehe

+0

使用lein 2.2.0 – HaskellMan