問題タブ [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 - 奇妙なエラーで鉄筋のリリースが始まらない
MacOS で「rebar generate」を実行すると、問題なく動作します。Linux (gentoo) で同じことを行うと、リリースの開始に失敗し、asn1_db に関連するエラーが発生します。ホストシステムへのerlangのインストールが何らかの意味で壊れているということですか?
erlang - gserialver.1.gz のため、rebar はリリースを生成できません
reltool を使用してノードを生成するために実行rebar generate
すると、次のエラー メッセージが表示されて失敗します。
なぜそれが起こるのですか?どうすればよいですか?
それが役立つ場合、私は Debian スクイーズ (6.0.6) を実行しています。
erlang - 鉄筋アプリケーションを異なる名前で 2 回以上起動する方法は?
ピンポンと呼ばれる鉄筋アプリケーションがあります。rebar generate
を使用してパッケージ化されたアプリケーションを起動した後./rel/pingpong/bin/pingpong start
。問題は、erlang VM が常に名前を持って-name pingpong@127.0.0.1
いることですが、私が望むのは、アプリケーションを名前で一度起動し、ping@127.0.0.1
次に名前で起動することですpong@127.0.0.1
。
名前が ./rel/pingpong/releases/VSN/vm.config にあることはわかっていますが、アプリケーションを開始する前にファイルを手動で編集したくありません。のようなものが欲しいpingpong start -name=ping
。これを達成する方法はありますか?
erlang - 鉄筋:アプリケーションディレクトリがありません
鉄筋をテストしています
- Windows 8 64Bis
- Erlang64ビットR15B02
githubコードからrebarをコンパイルし、基本的なアプリを作成しました
reltoolのドキュメントを読んでいますが、application dirについて何も見つかりません。関連する唯一のオプションはincl_cond
、デフォルトでrebar
コマンドによって定義されています。
src / testapp.app.src
rel / reltool.config
erlang - Erlang 開発ワークフローに欠けているもの
私はErlangとRebarが初めてです
最近、鉄筋に関するチュートリアルを読みました
しかし、私は何かが欠けていると感じています。たとえばcompile
、generate
次のコマンドテストコードなどでアプリを実行しますが、コンソールを閉じるときは常に(プロセスエクスプローラーから)rel/${nodeid}/bin/${nodeid} console
自分自身を殺す必要があります。epmd.exe
鉄筋を使用するためのより完全なチュートリアルはありますか?
erlang - Erlang: rebar によるカバーの設定
私のプロジェクトは websocket サーバーを使用しています。テスト目的でのみ、テストtest/
と共にフォルダーにある erlang websocket クライアント実装もあります。
rebar
これで、で with を使用{cover_enabled, true}
してテストを実行するrebar.config
と、websocket クライアントのモジュールのカバレッジもレポートされます。これをレポートに含めたくありません。
表紙のドキュメントには、以下を含む表紙仕様ファイルを作成する必要があると記載されています{excl_mods, [websocket_client]}.
しかし、このファイルを使用するように rebar を説得するにはどうすればよいでしょうか?
表紙のドキュメント:
- http://www.erlang.org/doc/apps/common_test/cover_chapter.html
- http://www.erlang.org/doc/man/cover.html
鉄筋:
erlang - 関数 "dynamic_compile:from_string" は、鉄筋で開始すると失敗しました
dynamic_compileを dynamic create に使用していますlogger
。鉄筋を介して開始するとエラーが表示されますが、正常に開始すると正しくなります。ご覧になるのにお役立てください。これがgithubの私の小さなデモ プロジェクトです。
以下は私の手順です:
ステップ レポート エラー:
次にエラーが発生します:
正しい手順:
それは正しいことを伝えます:
erlang - コマンドラインから芭蕉鉄筋でErlangアプリケーションを実行する場合のErlangノード名の設定方法
スタンドアロンのescript実行可能ファイルを作成するbashorebarを使用してErlangアプリケーションをコンパイルしました。次のようなコマンドラインから実行します:./ myapp myconfig.config
私の質問は、アプリケーションを実行するErlangノード名をどのように判別できるかということです。私のアプリケーションで「node()」コマンドを実行すると、デフォルトで「nonode @ nohost」が返されますが、そのノード(mynode@domain.comなど)に自分の名前を付けたいので、「node()」を実行すると私のアプリケーションでは、「nonode@nohost」ではなく「mynode@domain.com」が表示されます。
「erlang-name'mynode@domain.com'」について知っていますが、コマンドラインからアプリケーションを実行することを検討してください。Erlang VMは、アプリケーションの存続期間中に自動的に実行および終了されると思います。
erlang - rebar で eunit テストを実行する前にラガーを開始する方法
テストが実際に実行されたときにログを確認できるように、テストが実行されるlager
前に開始したいと考えています (ログはデバッグ目的で使用します)。eunit
ただし、何百ものテスト (複数のアプリとモジュールに分散) があり、すべてのテストを実行して最初に配置したくないので、実行する前に実行する方法があるかlager:start()
どうか疑問に思っていました。テスト?rebar
eunit
lager:start()
eunit
erlang - rebar コンパイル eunit エラー
コマンド「rebar compile eunit」を使用して eunit テストを作成するために rebar を使用していますが、エラー情報が表示されます。
これがどういう意味なのかわからないのですが、誰が理由を教えてくれますか?
PS: 私の英語は下手です、許してください
myapp_app.erl は次のようになります。
ここから来ました: https://github.com/rebar/rebar/wiki/Getting-started
手順に従いましたが、エラーが発生しました!
私のアーランバージョンはR15B03です
os: OS X ライオン