2016-07-10 3 views
2

dev`これは私が取り除くことができないエラーがある:レインDatomic:DEVプロトコルは `サポートされていないプロトコルを提供します:

Unsupported protocol :dev datomic.error/arg (error.clj:57) 

私は、様々な命令がhereherehereを見つけ、次のされています。 project.cljで

私は依存関係でこれを持っている:上記freeではなくproを持っていたとき

[com.datomic/datomic-pro "0.9.5350"] 

このプロジェクトはうまく働きました。

{#"my\.datomic\.com" {:username "[email protected]" 
         :password "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}} 

gpg-agent次のとおりです。このようになりますcredentials.cljファイルから生成されたディレクトリ~/.lein

:repositories {"my.datomic.com" {:url "https://my.datomic.com/repo" 
           :creds :gpg}} 

私は暗号化されたファイルを持っているcredentials.clj.gpgと呼ばれる:またproject.cljにこの行が

ランニング。しかし、それはいずれも助けにならないようです。

私の主な問題は、これがどのように一緒になっているのか分かりません。例えば、leinは公開鍵を知っているので、 credentials.clj.gpgファイルを解読するのに使うのですか?ページの情報を「https://my.datomic.com/repo」で使用していますか?

hereから、:devをgpg暗号化ファイルを使用せずに使用する方法があるようです。

概要 私はレインプロジェクトから:dev Datomicデータベースを使用するように探していますが、私は従うために私が発見した命令が十分に明らかにされていません。あなたはbinからmaven-installを実行すべきではありません

/home/your-unix-name/.m2/repository/com/datomic/datomic-pro/0.9.5385 

注:

情報 はあなたのマシンの.m2レポにdatomic-proがインストールされていることを確認するために、より詳細には、ここではそれが終わるだろう(例)ですディレクトリが存在するが親ディレクトリからは、実際に親ディレクトリにあるjarファイルをピックアップできるようになります。

答えて

1

Datomicのダウンロードを自動化するためのgpgの使用は、Datomicを設定するための1つのオプションです。 Datomicビットをフェッチするプロセスを自動化する必要がない場合は、Datomicディストリビューションにパッケージ化されたbin/maven-installスクリプトを使用して、DatomicをローカルMavenレポにインストールするだけです。配布されているディストリビューションのzipファイルをmy.datomic.comからダウンロードし、解凍されたディストリビューションのルートからbin/maven-installを実行してください。

このプロセスは、hereと文書化されています。

ベスト、 マーシャルは

+0

私はそれ以前にやった、と私はからトランザクタを実行し、REPLを使用することができる場所、それは今です。しかし、* .m2ディレクトリメイク*ソリューションではなく*ローカルメイン*であるため、データムを使用したい複数のリーンプロジェクトがある場合はあまり役に立ちません。私は* .m2ディレクトリmaven *がdatomicでは不可能であることを理解しています。 –

+1

'maven-install'スクリプトは、ローカルの.m2リポジトリにインストールする必要があります。これは、同じシステム/ユーザアカウント上の任意のleinプロジェクトで使用できます。 – Marshall

+0

私の混乱は、* local *という単語の使用にありました - [ここに](http://stackoverflow.com/questions/37140802/lein-uberjar-doesnt-pack-the-jar-file-under-resource-into- the final-jar/37142107#37142107)* local *と* .m2 *の違いの例。したがって、leinプロジェクトファイルで行う珍しい*作業は、ライセンスを通過するDatomic jarへのアクセスに関するものなので、ライセンスの有効期限が切れるとアクセスがなくなります。他の目的はありませんか? –

0

gpg-agentがインストールされていることは、私が最後にしたことです。最初はステップ が見つかりませんでした。私はあなたが手動でそれを実行する必要があるとは思わない。アプリケーションが新しいものにUnsupported protocol :devエラーメッセージ過去 を得ました。とにかく、昨日、それは助けにはならなかった実行したが、これダイアログ は、パスフレーズを求めているポップアップ今日のIntelliJを再起動して:だから

user=> (go) 
ConnectException Connection refused java.net.PlainSocketImpl.socketConnect (PlainSocketImpl.java:-2) 

私はトランザクションを開始しましたが、現在はアプリケーションが正常に完了しています :devのハードルはサポートされていないプロトコルです。

関連する問題