問題タブ [leiningen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4657 参照

clojure - clojure lein: プロジェクトに別のディレクトリからソースを含めるにはどうすればよいですか?

1 つのディレクトリに lein プロジェクトがあり、実行時にダウンロードされる .jar を使用する代わりに

複製された github リポジトリのソースを使用したい (現在の jar にはない最近の修正が含まれている)。ライニンゲンでこれを行う標準的な方法は何ですか?

ここに私のプロジェクトファイルがあります:

clojars の倍音リポジトリではなく、github の倍音リポジトリを使用したいと考えています。

https://github.com/overtone/overtone

これは可能ですか?

0 投票する
1 に答える
2984 参照

clojure - IntellijIdea から leiningen を実行するには?

IntelliJ Idea 10.5.2 とプラグイン La Clojure および Leiningen をインストールしました。その後、GitHubページに記載されているように、Leiningenをインストールしました(バットを取り、Windows 7で実行しているため、自己インストールを行いました。バットへのパスもPATH変数に入れました)

ここで、ライニンゲンで何かを実行すると、次のエラーが発生します。

E:\leiningen\lein.bat deps レジストリ キー 'Software\JavaSoft\Java Runtime Environment' を開くときにエラーが発生しました エラー: java.dll が見つかりませんでした エラー: Java SE ランタイム環境が見つかりませんでした。

では、問題は「ここで何が問題なのか」です。Leiningenを正しい方法でインストールするためのすべての手順に従ってみました。まだ完全には機能しません。

Windows コマンド プロンプト内で自分のプロジェクトがある場所に移動すると、leinコマンドを実行できます。そのように機能します。しかし、IntelliJ のプラグイン内から実行したいと考えています。

また、私が気付いたもう 1 つの奇妙な点は、Total Commander を起動し、自分のプロジェクトに移動してそこからコマンド プロンプトを起動し、leinコマンドを実行しようとすると、同じエラーが発生することです。

私の推測では、クラスパスに何か問題がある可能性がありますが、何ですか? そして、それを修正する方法は?

0 投票する
2 に答える
1458 参照

clojure - 独自のleiningenプラグインの作成とインストール

プロジェクトproject.clj内から、さらにはleiningen / plugin.clj(つまり、単なるプライベートプラグイン)からカスタムプラグインを実行することができましたが、このプラグインを独自のプロジェクトに配置しようとすると、取得できません。それはまったく機能します。

アドバイスに従って、新しいプロジェクトを作成し、leiningen.mypluginなどの名前空間を設定する必要があります...しかし、私が作成したjarは、プロジェクトで新しいタスクを提供していないようです(jarまたはclojarを介して) )。

http://nakkaya.com/2010/02/25/writing-leiningen-plugins-101/ https://github.com/technomancy/leiningen/blob/stable/doc/PLUGINS.md

プラグインを公開した人は、上記が正しいかどうかを確認します-または、私が見逃している重要なステップがありますか?(私のタスクはプラグインプロジェクトのcore.cljにあると思います)

0 投票する
1 に答える
225 参照

clojure - Leiningen 1.3 アップグレード プラグイン クラスパス

contrib のコマンドラインを ns で次のように使用していたプラグインがあります。

以前は機能していましたが、leiningen も clojure と contrib を使用しているため、上記の新しい contrib 構造を持つクラスパスに自動的にあると推測しています。

leiningen のクラスパスに lib/ からの jar が含まれていないようで、これは失敗します。回避策はありますか?

0 投票する
1 に答える
250 参照

debugging - Clojure / Swankの`break`は、囲んでいるLeiningenプロセスを終了します-なぜですか?

本当に予期しないエラーが発生したときに、ClojureプログラムInfocard Workbenchをデバッグしていました。関数内のAにより、実行中のプログラムがClojure / Swank REPLによって呼び出された(swank.core/break)にもかかわらず、CLIウィンドウにエラーが発生して実行が中止されました。(-main)breakステートメントをコメントアウトすると、プログラムは正常に動作しました。SWANK REPL自体からではなく、REPLを作成したleiningenプロセスからエラーが発生したのはなぜですか?

重要な場合、プログラムは次のライブラリを使用します。シーソー(Swing UI); Piccolo2D(Swing 2D-グラフィックス); Sedna(XQueryアクセスを備えたXMLデータベース)。


スタックトレースは以下のとおりです。「GWCOMMENT>>>」で始まる行は、私が追加したコメント行であり、トレースの一部ではありません。


breakステートメントを含む関数は次のとおりです。

エラーメッセージの呼び出し:

*current-connection*Swankbreakメッセージの実行にどのように関連しているかわかりません。私のプログラムには、という名前のシンボルがあり*current-connection*ますが、それは名前空間infwb.sednaにあります。これは、REPLが実行されている名前空間である。とは異なりますinfwb.core

誰かが望むなら、Clojureのソースコードをもっと投稿することができます。これについて考える時間を取ってくれてありがとう。

0 投票する
8 に答える
72785 参照

clojure - REPL で clojure ファイルをリロードする方法

REPLを再起動せずにClojureファイルで定義された関数を再ロードする好ましい方法は何ですか? 現在、更新されたファイルを使用するには、次のことを行う必要があります。

  • 編集src/foo/bar.clj
  • REPLを閉じる
  • REPLを開く
  • (load-file "src/foo/bar.clj")
  • (use 'foo.bar)

さらに(use 'foo.bar :reload-all)、ソースがまったく変更されていないため、関数の変更された本体を評価して新しい値を返すという必要な効果が得られません。

ドキュメンテーション:

0 投票する
5 に答える
3571 参照

clojure - Clojure (読み取り行) は入力を待機しません

Clojureでテキストゲームを書いています。プレーヤーがコンソールで行を入力し、ゲームが行ごとに応答するようにします。

調査によると(read-line)、これは Clojure の標準入力からテキスト行を取得するための方法ですが、私にとってはうまくいきません。

私は新鮮な Leiningen プロジェクトに参加しており、唯一のソース ファイルを指す:main句を追加しました。project.clj

lein run利回りの使用:

つまり、コンソールにテキストを入力し(read-line)て読む機会がありません。

文字と改行が入力されるのをClojureに待機させ、対応する文字列を返すにはどうすればよいですか?

(Linux Mint 11 で GNOME Terminal 2.32.1、Java 1.6.0_26 Java HotSpot(TM) 64-Bit Server VM、Clojure バージョン 1.2.1 で Leiningen 1.6.1.1 を使用しています。)

更新: を実行するlein replと できますが、関数があり、 を使用して実行する(println (read-line))場合はできません。-mainlein run

0 投票する
2 に答える
3449 参照

maven - Clojure REPL で依存関係を動的にロードする

実行中のClojure REPLで、以前は指定されていなかった Maven 依存関係をダウンロードしてインストールすることは可能ですか?

いくつかのテストまたは視覚化ツールのために一時的に依存関係をすばやく取り込みたいが、現在の REPL セッションを閉じたくないというかなり一般的なケースを考えています。

たとえば、現在の REPL セッションでデータのきれいなグラフを描画するために Incanter を取り込みたい場合は、次のようなものを使用できます。

おそらく、適切なリポジトリからMavenまたはLeiningenで依存関係の解決/読み込みをトリガーする必要がありますが、実行時にこれが可能かどうかを知るには、それらの内部について十分に知りません.....

0 投票する
1 に答える
211 参照

clojure - 「lein deps」が cygwin で動作しません。(ウィンドウ OS)

スレッド「メイン」の例外 java.lang.IllegalAccessError: repositories-for が終了しません。 これは、cygwin でコマンドlein depsを発行する際のエラーです。

0 投票する
1 に答える
637 参照

clojure - 他のファイルを project.clj に含める

clojure プロジェクトの project.clj に他のファイルを含める (インポートする) ことは可能ですか? (特にライニンゲン)。

たとえば、次のものがあります。

project.clj 以外のファイルに :some-key などを定義するとよいでしょう。