問題タブ [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.
clojure - 名前空間を使用する場合にのみ Clojure がエラーをスローする
Clojure でチェス ゲームの作業を開始しましたが、名前空間に問題があります。私のファイルの一番上に、私は持っています
to-string
また、ゲーム ピースのシンボルを文字列に変換するなど、いくつかの関数も定義します。ただし、コンパイルすると:
いくつか実験を行ったところ、自分で定義した関数を初めて呼び出すときにエラーが発生することがわかりました。また、呼び出しをコメントアウトしても、通常はエラーが発生しないことも発見しました。ns
Swankサーバーを再起動することで修正できる場合があります(できない場合もあります)。しばらくの間(ns chess.core)
、同じエラーがスローされたので、コメントアウトしてハッキングを続けました。しかし、今は何かを大文字にする必要があるので、str-utils が必要です。
str-utils について言えば、私は Leiningen を使用しており、project.clj
下に次のものがあります:dependencies
。
上は動作しますが、下は動作しません。
だから、Clojure の名前空間とライブラリがどのように機能するかについて、私は無知なように感じますが、同時に、他の誰もが(ns foo.bar)
正常に使用しているようです。
clojure - ケーキとclojureでのleiningenの実行タスク
私は最近、単一のjvmインスタンスを使用するため、はるかに高速であるため、leiningenの代わりにケーキを検討し始めました。ただし、そのrun
タスクはleiningenのタスクとまったく同じではなく、ファイル-main
で指定した名前空間でメソッドを実行するだけのタスクをケーキで見つけることができませんproject.clj
。ケーキにはそのような仕事がありますか?
一方、アプリを起動するカスタムケーキタスクCLASSPATH
を書いてみましたが、インポートエラーが発生し、タスク実行時に完全ではないのではないかと思いました。
それで、ケーキと同等のタスクはありlein run
ますか?
clojure - ライニンゲンとアイビー レポ
大規模な Ivy リポジトリがあり、leiningen で使用したいと考えています。::repositories {} を project.clj ファイルに追加しましたが、アーティファクトを読み込めないと文句を言います。私の通常の ant スクリプトは、ivy.setting.public.xml ファイルを含むレポの完全な URL を指していますが、この場合の leiningen の正しい構文は不明です。
leiningen は Ivy リポジトリを使用できますか?
clojure - Leiningen で依存関係の有効なバージョン番号を見つける場所
私は Clojure と Leiningen を初めて使用しますが、使用したいもののいくつかは clojure.contrib.generic.math-functions にあると判断しました。http://richhickey.github.com/clojure-contrib/branch-1.1.x/math-api.htmlでそのための API 情報を見つけましたが、何を入れるべきかを理解するのに役立つものは何も見つかりませんその依存関係の私の project.clj ファイル。
[clojure.contrib.generic.math-functions "1.1"]
、、、[clojure.contrib.generic.math-functions "1.1.x"]
およびを試し[clojure.contrib.generic.math-functions "1.1.0"]
ました。それらのそれぞれについて、私は次のようなものを取得します...
clojure - Leiningen が依存関係を解決しない
Maven の依存関係を Leiningen に変換したい:
私は試した:
ただし、Maven 中央リポジトリには jar がなく、親の pom だけであるため、これは機能しません。Leiningen は google-api-client-parent-1.4.1-beta.jar を見つけようとして失敗します。
Leiningen に pom を見て推移的な依存関係を解決するように指示するにはどうすればよいですか?
5月12日編集
必要なコードが標準の Maven リポジトリにないようです。以下に相当するライニンゲンを追加する必要があります。
そして依存関係に google-api-services-tasks-1.0.0-beta.jar を追加すると、おそらくうまくいくでしょう。仕事から戻ったら、この質問をチェックして閉じます:)
maven-2 - clojure.jarを使用せずにGithubリポジトリからUbuntu10.04にClojureをインストールする方法
学習して使用するために、Clojureをコンピューターにインストールしようとしています。Ubuntu 10.04を実行していて、Synapticから最新のSunJavaSDKと環境をインストールしました。
Googleで検索したところ、SLIMEを使用して、すべての依存関係と、ant、maven、leiningen、emacsなどの便利なツールやビルダーをインストールする方法について非常に明確なガイドを提供する複数のガイドが見つかりました。
一部のガイドは、特にClojureの開発がどれだけ速いかを考えると、少し古いので、できる限り最新のものを探しました。私は2010年12月からこのガイドに従っていますが、他のほとんどのガイドと非常によく似ています。
私が直面する大きな問題の1つは、REPLを起動する必要がある段階です。
clojureソースでは、github.com / clojure / clojure.gitとgithub.com/clojure/clojure-contrib.gitから取得したもので、どちらも実際にはJVMを指すclojure.jarを持っていません...
どうやらグーグルでの検索から、これまで誰もこの問題を抱えていなかったので、私が間違っていることがあるのではないかと思います。ブラウザを介してGithubのリポジトリを再確認しましたが、.jarファイルもありません。
それで...この.jarファイルはどこで入手できますか、それともこれについて別の方法がありますか?
leiningen - zc.buildout または leiningen に相当する .Net
まったく同じではないアッパーカットを知っています。他に何かありますか?
emacs - emacs と leiningen で repl を使用する方法
私は clojure で学習を始めていますが、これの難しい部分はライブラリと依存関係の作業でした...私は javascript と ruby を使用しており、それらには rubygems と npm があります..本当に簡単です...今私は試していますleiningen を使用します。これをインストールしました。emacs を使用し、elein もインストールします。プロジェクトを作成し、ライブラリと依存関係を処理して正常に動作します。しかし、repl とスライムの "評価式を使用することはできません。そして領域を評価する」は機能しません...私は本当にスライムとクロージュアモードの初心者です..そしてライニンゲンの初心者であり、ワークフローがどのようになっているのかわかりません...
ライブラリをメインの名前空間であるプロジェクト内に設定し、「elein-deps」または「elein-install」を呼び出します
コードを書き、「elein-run」を使用して実行しました...正常に実行されます
しかし、replをどのように使用できますか.. leiningen replをロードするための自動化された方法はありますか、それともrepl内にファイルと名前空間をインポートする必要がありますか(申し訳ありませんが、私はclojureの初心者であり、ロード方法に慣れていません)ファイルと名前空間...「load-file」とファイルへのフルパスを使用する必要があります...または「use」を使用する必要がありますか??)
clojure 内の leiningen を使用したワークフローについて説明していただければ幸いです..どうもありがとうございました!!
debugging - デバッグclojureにswank-cdtを使用するとエラーが発生しました:「tools.jarをクラスパスに追加できませんでした」
私はclojureアプリをデバッグする方法を学んでいます...私はいくつかのツールを試しましたが、誰も私を納得させませんでした..今私はCDTに基づくswank-cdtを試しています...私はここで指示を読みました:
http://georgejahad.com/clojure/swank-cdt.html
私は自分の開発依存関係をleinプロジェクトに追加しました(私の場合、clojure1.2.1を使用しているのでclojure-source"1.2.1" ...)
私はleindepsを実行しました..そしてleininstall... elein swank for use repl、slime-connect for connect my repl ...これまでのところ良いです...私は('debugproject.coreを使用)runを使用しました良い...
今..試してみると('swank.cdtを使用)スタックトレースを取得します:
com.sun.jdi.Bootstrap[スローされたクラスjava.lang.ClassNotFoundException]
そして私の担当者の中に:
警告:tools.jarをクラスパスに追加できません。これにより、CDTの初期化が失敗する可能性があります。
私は何を間違っているのですか!??
あなたの忍耐と私の投稿をすべて読んでくれてありがとう:Dそしてあなたが私を助けることができれば多くの感謝
clojure - lein プロジェクトを clojure 1.2.1 から 1.3.0-beta1 にアップグレードする
Clojure 1.2.1 を使用する leiningen プロジェクトがあります。clojure 1.3.0-beta1 を必要とするパッケージに依存関係を追加したいと考えています。そこで、プロジェクトを新しいバージョンにアップグレードすることにしました。
正直なところ、それが何を意味するのかわかりませんでしたが、次のことを行いました..
私の project.clj で、依存関係を [org.clojure/clojure "1.2.1] から [org.clojure/clojure "1.3.0"] に変更しました
私は swank を使っているので、swank clojure の依存関係を [swank-clojure "1.3.2"] に変更しました。
それから走った
レイン・デプス
最後に、/usr/bin/lein ファイルを手動で編集して、CLOJURE_JAR 変数が新しい clojure jar を指すように変更しました。
「lein swank」でスワンクを始めると。正常に起動し、次のような警告メッセージが表示されます..
警告: default-javac-optionsは動的に宣言されていないため、動的に再バインドできませんが、その名前はそうではありません。^:dynamic default-javac-options を指定するか、名前を変更してください。
これは、clojure 1.3.0 と関係があると思います。
次に、Aquamacs を起動して、slime-connect を実行します。REPL は正常に開始されますが、「1.2.1」を取得した場合に clojure-version を呼び出すと。
; SLIME 20100404 ユーザー> (clojure-version) "1.2.1"
他に何かする必要がありますか?