簡體   English   中英

未在lein repl中加載profiles.clj中的依賴項

[英]Dependencies in profiles.clj aren't loaded in lein repl

.lein / profiles.clj具有依賴項,例如

{:user {}
     :repl {:dependencies [[org.clojure/clojure "1.4.0"]
                       [ring/ring "1.1.6"]]
        }}

代表

(require 'ring.adapter.jetty)

拋出

java.io.FileNotFoundException: Could not locate ring/adapter/jetty__init.class or ring/adapter/jetty.clj on classpath:  (NO_SOURCE_FILE:0)

這意味着, ring依賴關系未加載到repl shell中。 有什么錯誤嗎?

首先,我建議閱讀https://github.com/technomancy/leiningen/blob/stable/doc/PROFILES.md,因為我不確定您是否正確使用了配置文件。 特別是,在最后,它顯示了一種調試配置文件的方法,它將向您顯示正在發生的事情。

其次,我不確定“沒有項目-我正在bash shell中運行它”。 如果您正在裝卸碼頭並使用環,則還需要用於設置處理程序,路由以及可能的中間件的代碼。 這意味着代碼文件,這意味着項目樹。 使用lein new創建一個基本項目,並從該項目的根目錄運行。

但是,如果您確實確實需要按照您所說的去做,我建議您就去做

{:user {:dependencies [[....]]}}作為您的profile.clj,因為我懷疑發生的事情是lein沒有加載您的:repl配置文件。 您也可以嘗試使用顯式配置文件運行lein,即lein with-profile + repl repl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM