2016-04-14 61 views
2

我是新来的Clojure,并已卡住的一段时间:要求。我使用的雷音,并列入我project.clj:需要用Clojure data.json似乎并不奏效

:dependencies [[org.clojure/clojure "1.6.0"] 
      [http-kit "2.1.18"] 
      [org.clojure/data.json "0.2.6"]]) 

我检查类路径,并试图:要求data.json,因为它的data.json Github的页面上说,但它说不能在路径中找到。我试过

:require [org.httpkit.client :as http] 
     [clojure.string :as str] 
     [clojure.data.json :as json])) 

随着org.clojure.data.json和一大堆其他东西。在我的类路径中,它说

.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar 

所以我知道它在我的classpath中。

感谢

编辑

在我core.clj我的全NS脚本是

(ns myproject.core 
    (import [java.net URLEncoder]) 
    (:require [org.httpkit.client :as http] 
      [clojure.string :as str] 
      [clojure.data.json :as json])) 

只是为了澄清我使用/检出导入一个项目到另一个/。当我删除data.json行它的工作,但不适用于它。

+0

你在哪里把你的'require'片段? project.clj或你的命名空间文件? –

+0

@Piotrek我把它放在core.clj文件中。我试过其他项目,似乎无法让他们工作。 – phlie

+1

你列在你的DEPS'org.clojure/data.json',但在你的文件需要'cheshire.core'。 – OlegTheCat

回答

1

如果你使用雷音尝试运行lein install - 这应该使罐提供给您。

我在当前项目中使用相同的库,我的project.cljns :require与您的相同。

+0

我必须尝试过好几次,但最终发生了一些变化,并发挥作用。谢谢。 – phlie