无法解析 clj-http
Unable to resolve clj-http
我想使用 clj-http,所以我在 project.clj
:
中使用 lein 创建了一个具有这些依赖项的项目
(defproject app "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:main app.core
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.7.0"]
[clj-http "2.0.0"]])
src/app/core.clj
:
(ns app.core
(:require [clj-http.client :as client]))
(println client)
(defn -main
[& args])
当我使用 lein clean && lein deps && lein run
时,我收到一条错误消息:
Exception in thread "main" java.lang.RuntimeException: Unable to resolve symbol: client in this context, compiling:(app/core.clj:4:1)
at clojure.lang.Compiler.analyze(Compiler.java:6543)
at clojure.lang.Compiler.analyze(Compiler.java:6485)
at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3791)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6725)
at clojure.lang.Compiler.analyze(Compiler.java:6524)
at clojure.lang.Compiler.analyze(Compiler.java:6485)
lein version
输出:
Leiningen 2.5.3 on Java 1.8.0_45 Java HotSpot(TM) 64-Bit Server VM
我是不是做错了什么?我完全遵循了 clj-http 文档。
谢谢。
要求 [clj-http.client :as client]
允许您使用 client
作为前缀来引用在该命名空间中定义的变量。例如,您可以说
(client/get "http://example.com/")
并得到回复。
然而,这种用法与使用符号 client
来引用 Var 或局部变量无关,因此这是行不通的:
(println client)
client
只是在当前命名空间注册的命名空间别名,无法计算。
我想使用 clj-http,所以我在 project.clj
:
(defproject app "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:main app.core
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.7.0"]
[clj-http "2.0.0"]])
src/app/core.clj
:
(ns app.core
(:require [clj-http.client :as client]))
(println client)
(defn -main
[& args])
当我使用 lein clean && lein deps && lein run
时,我收到一条错误消息:
Exception in thread "main" java.lang.RuntimeException: Unable to resolve symbol: client in this context, compiling:(app/core.clj:4:1)
at clojure.lang.Compiler.analyze(Compiler.java:6543)
at clojure.lang.Compiler.analyze(Compiler.java:6485)
at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3791)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6725)
at clojure.lang.Compiler.analyze(Compiler.java:6524)
at clojure.lang.Compiler.analyze(Compiler.java:6485)
lein version
输出:
Leiningen 2.5.3 on Java 1.8.0_45 Java HotSpot(TM) 64-Bit Server VM
我是不是做错了什么?我完全遵循了 clj-http 文档。
谢谢。
要求 [clj-http.client :as client]
允许您使用 client
作为前缀来引用在该命名空间中定义的变量。例如,您可以说
(client/get "http://example.com/")
并得到回复。
然而,这种用法与使用符号 client
来引用 Var 或局部变量无关,因此这是行不通的:
(println client)
client
只是在当前命名空间注册的命名空间别名,无法计算。