2016-04-14 9 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 Githubのページに言ったようにdata.jsonを必要とするが、それはクラスパス上に見つけることができないと言います。試しました

: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 

私はそれが私のクラスパスにあることを知っている。

おかげ

編集

私core.cljで私のフルNSスクリプトはちょうど明確化のために、私は/チェックアウトを/使用して別のものに1つのプロジェクトをインポートしています

(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

'org.clojure/data.json'をあなたのdepsにリストアップしましたが、あなたのファイルに' cheshire.core'が必要です。 – OlegTheCat

答えて

1

leinを実行している場合は、lein installを実行してください。これにより、jarファイルが利用可能になります。

私は現在のプロジェクトで同じライブラリを使用しており、project.cljns :requireはどちらも同じです。

+0

私はそれをかなり数回試したに違いないが、最終的に何かが変わり、それがうまくいった。ありがとう。 – phlie

関連する問題