4

私は時々この問題に遭遇し、一般的にそれを回避しますが、それはかなりイライラします。

私はクラスパスにすべてのIncanterを持っています(あなたがそれを知らないならそれをチェックしてください:それは素晴らしいです)。私はそれを(Slime REPLを介して)次のようにインポートしようとしuser> (use 'incanter.core)ますが、失敗します。

これを行う:user> (use 'clojure.contrib.def)問題なく動作し、このファイルはクラスパスの同じ場所にあります。

とにかく、エラーはクラスパスに関するものではありません。これは次のとおりです。

Don't know how to create ISeq from: clojure.lang.Symbol
  [Thrown class java.lang.IllegalArgumentException] 

ここに私の端末全体を見ることができます(スクリーンショット)。

ここで何が起こっているのかわかりません。Incancterを本当に使いたいので、本当にイライラします。IncanterバイナリのREPLからもできます。私は間違いなくそれから発展したくありません-そしてこれはうまくいくはずです。

どんな助けでも歓迎です。

編集:

IncanterにはClojure1.2が必要なlein swankようで、Clojure1.1が表示されます。これが私の問題の原因である可能性があります。もしそうなら、Clojure 1.2でSwank&Leinを使い続ける方法はありますか?

再度、感謝します!

編集:

どうやら、Clojure-1.1とを使い始めた場合lein swank、新しいプロジェクトを作成しない限り、Clojure-1.1とで立ち往生しているようです。

将来の人々がこの問題を抱えている場合、この記事は私を助けてくれましたが、少なくとも私にとっては、Clojure-1.1を使用して開始した場合は、新しいラインプロジェクトを開始する必要があります。leink swankproject.cljファイルを変更してからlein swank再度実行するだけでは機能しません。

4

1 に答える 1

2

はい、Clojure1.2でLeiningenとswank-clojureを使用できます。Leiningenの最新バージョンを使用する必要があるかもしれません(特定の古い制限が影響したlein replだけなのか、それとも影響lein swankしたのかはわかりません。とにかく、GitHubのダウンロードセクションにある1.2-RC2を試してください)。また、最近の十分なswank-clojureを使用する必要があります。私は最先端のチェックアウトを自分で使用しています。ここで入手してください。

それ以外は、Clojureとcontribに1.2jarを使用するだけです。(Leinは、内部動作のために、に使用されるものとは別の独自のClojureを使用しlein swank、それを気にする必要はありません。swank-clojureにはAOTされた名前空間がなく、Clojureバージョンを特に気にしません。 (長い!)何かが壊れている間、パッチが適用され、喜びが回復します。)

上記がお役に立てば幸いですが、お役に立てない場合は、問題の説明だけでは、何が起こっているのかを明確に把握するのに十分ではありません。「すべてのIncanter」がクラスパスにあるとはどういう意味かについての情報を追加していただけますか(jarソースを意味しますか?どこで取得しますか?クラスパスをどのように設定しますか?)。これを知らなければ、問題の原因を突き止めるためにセットアップを複製するのは難しいでしょう。もちろん、いくつかのバージョンをぶつけて問題が解決する場合は、現在の混乱を無視してください。;-)

于 2010-07-13T15:10:54.403 に答える