問題タブ [rebar]
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.
erlang - 統合lager/rebar/common_testについて
Erlang プロジェクトで rebar を使用して UT を実行しています。
ラガーを導入する前に、すべて問題なく、次のように common_test を実行できます。
1) すべてのテスト スイートを実行する
2) 指定されたテスト スイートを実行する
しかし、ラガーを導入した後は、すべてのテスト スイートをまとめてしか実行できません。
1)
テスト スイートを 1 つだけ指定すると、失敗します。
2)
解決策はありますか?ありがとう!
以下は私の rebar.config です:
erlang - Erlang R15B02 で鉄筋のビルドが失敗する
- 以前のバージョンの erlang をアンインストールしました
- 最新リリース R15B02 をインストール
- ソースから取り付けられた鉄筋
rebar コンパイルが次のエラーで失敗するようになりました:
どうすれば修正できますか?
erlang - Erlang アプリケーションでの環境変数の設定
Erlang について私が理解していないことがあるのは明らかです...まあ、多くのことの中で。
Rebar の下に cw というアプリケーションをセットアップしました。起動すると、すべて正常に動作します。
ここで、src ディレクトリにアクセスできるように環境変数を作成します。cw.app.src に次のように入力しました。
コンパイルし、Rebar start.sh から始めます... すべて正常に動作します。
今謎。昨日これを行ったとき、Erlang シェルで application:get_env(cw, proj_root) と入力すると、正しいパスが得られました。しかし、今日は未定義になります。
私は何が欠けていますか?
どうもありがとう、
LRP
erlang - Rebar によって生成された起動スクリプトが依存関係をロードしない
私はErlangに非常に慣れておらず、Rebarを使用していますが、Riakサーバーに接続する必要があるプロジェクトを行っています。このため、Riak Erlangクライアント(riakc_pb_socket
など)を使用しようとしています。
問題は、(Rebar と reltool によって生成された) 起動スクリプトから開始されたシェルに、rebar.config で指定した依存関係が含まれていないことです (ただし、rebar get-deps を実行すると正常にダウンロードされます)。自分でシェルを起動するときにそれらを自分のパスに含めることができることは知っていますが (erl -pa PATH)、これは自動的に実行する必要があるため、どのようにそれを達成するのか、Rebar でそのような動作を指定できますか?アプリケーション内からコードをロードしますか?
erlang - Erlangはノードからシェルを切り離します/ノードを強制終了せずにシェルを終了します
ばかげた明らかな何かが欠けているような気がしますが、私は全体を見渡して、私の質問に対する答えを見つけることができません。
鉄筋を使用して作成したアプリケーションリリースがあり、それを開始するとします。
しばらくは楽しく商売をさせてから、コンソールを付けてチェックしたいのでやります
シェルを取得します。ぐちゃぐちゃになって、終わったらシェルを終了したいのですが、アプリケーションは実行したままにしておきます。^G q
またはするq().
と、アプリケーション全体がダウンします。
また、誰かが誤ってアプリを閉じないようにするためにアプリを起動して遊んだ+Bi
ことがありますが、接続されたシェルをどのように終了するのでしょうか。
erlang - 鉄筋リリース erlexec エラー
私のプログラムは mac os で書かれ、rebar10.6.8(erlang 15B01)
でリリースされています。
私の開発用 PC では、コンソールを呼び出すrel/app_a/bin/app_a
と問題なく動作します。
ディレクトリを tar"rel/app_a"
し、debian を実行するターゲット ホストに tar を移動します (erlang のバージョンは R1501 です)。
を呼び出すと、rel/app_a/bin/app_a console
次のようなエラー メッセージが表示されます。
erlexec:4
ここでの意味は何ですか?問題を解決するには?
現在のsys.config
vm.args
実験用に sys.config ファイルに構文エラーを作成しようとしています。したがって、sys.config構文エラーが原因ではないと思います。
erlang - Erlang で一連のアプリケーションのドキュメントを生成するにはどうすればよいですか?
私の質問
複数のアプリケーション用に OTP のようなドキュメントを生成するにはどうすればよいですか?
説明
OTP 構造に従ってアプリケーション ライブラリを開発し、rebar を使用してコードをコンパイルしています。
私のディレクトリ構造の例を以下に示します。
私のrebar.config
ファイルは次のようになります。
を実行するrebar doc
と、ドキュメントが生成され、doc
各アプリケーション ディレクトリ内のフォルダーに保存されますが、ライブラリ フォルダーを 1 つの単位として理解するドキュメントを生成したいと考えています。つまり、Erlang のドキュメントと同じように、インデックス ページを自動的に作成したいと考えています。
erl_docgen を理解しようとしましたが、役に立ちませんでした。これを行う方法はありますか?
erlang - 依存関係から「プリコンパイル」用のRebarプラグインをロードするにはどうすればよいですか?
コンパイル前にヘッダーファイルを生成する必要のあるアプリケーションがいくつかあります。これはRebarプラグインの完璧な候補のようだったので、pre_compile
関数を使用してプラグインを作成し、それをGitリポジトリに配置してrebar.config
、他のアプリケーションの依存関係としてリストしました。
ただし、プラグインをロードする前にコンパイルする必要があるため、実行するrebar compile -v
と、rebarがプラグインが見つからないと文句を言い、依存関係をコンパイルし、ヘッダーファイルが生成されていないためにアプリケーションのコンパイルに失敗します。
Rebarプラグインで達成しようとしていることを達成する方法はありますか、それとも別の方法を見つける必要がありますか?
erlang - ライブラリ アプリケーションに依存する Erlang EUnit テスト モジュール
少数のアプリケーションを含む中規模のリリースがあります。私は最近、いくつかの一般的な機能をリリース内のライブラリ アプリケーションにリファクタリングしました。undef
これにより、ライブラリ アプリケーションを必要とするものをテストするたび に、EUnit テストがメッセージで失敗しました。
セットアップは次のようなものです。
それで
次に、単体テストがsome_app:bar()
失敗します。私はそれらを実行していrebar eunit skip_deps=true
ます。私skip_deps=true
のリリースではサードパーティのアプリケーション (SQL など) を使用しているため、使用しています。
EUnitが依存関係なしでテスト対象のアプリを呼び出しているため、テストが失敗し始めると思いますか? これを修正する方法はありますか?依存関係を明示的に宣言するように .app ファイルを構成しました。リリースでは問題なく動作し、問題なく展開されてから約 1 日経ちましたが、テストに再び合格できれば、気分はずっと良くなります :)
(モッキング アプリを使用して をスタブ化するutils:foo/0
こともできます。それが慣用的に理想的な場所であることがわかりますが、この場合はやり過ぎのように思えます。なぜなら、utils:foo/0
(読む: 現実世界の対応物です) はいくつかの本当に単純なことを行うからです。)
erlang - Rebar を使用した Erlang のデプロイ、hipe エラー {"init terminating in do_boot",{'cannot load',hipe,get_file}}
Erlang は非常に新しく、rebar を使用して単純な hello world プログラムを実行しようとすると、次のエラーが発生します。
erl -init_debug
フラグオプションなしでkerlを使用してコンパイルされたerlangを使用して、ubuntu 12.04を実行しています。生成された reltool.config に対して行った唯一の変更は、「../../」を lib_dirs に追加することです。
[この質問][1] と非常によく似ていますが、「hipe」を reltool.config に追加するとエラーが発生しました。
どうすれば解決できますか?