問題タブ [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 - 鉄筋:create-appのエラー終了:{crypto、start、[]}
私はここの指示に従って、手紙を書きました。次に、アプリケーションプロジェクト構造を作成するための命令を実行しましたが、次のエラーが発生しました。
私が間違っていることについて何か考えはありますか?
erlang - Rebar を使用した外部ライブラリの処理
https://github.com/Panmind/erlang-ruby-marshalのように、アプリケーションでいくつかのライブラリを使用したいと考えています。そのリポジトリには src dir がありますが、(アプリケーションではないため) .app ファイルがないため、get-deps を使用できません。
libs dir を sub_dirs に追加し、リポジトリを git サブモジュールとして追加するという別のアプローチを試みましたが、rebar はそのファイルをコンパイルしません。rebar は otp アプリケーションのみをコンパイルすると思いますが、アプリケーションに関連付けられていない .erl ファイルだけではありません。
この種の依存関係をどのように管理していますか? ファイルがそこに属しているとは思わないため、ファイルをアプリディレクトリにコピーすることは避けたいと思います。また、使用しているライブラリのバージョンを追跡できるgitサブモジュールアプローチが好きです。
erlang - rebar を使用してファイルごとに異なる C コンパイラ/リンカー オプションを使用するにはどうすればよいですか?
2 つの異なる c ファイルを使用する erlang モジュールをビルドするためにrebarをセットアップしました。
私は自分のrebar.config
使用でcコンパイルオプションを設定しました(たとえば):
cソースファイルごとに異なるオプションを設定することはできますか? それぞれに異なるコンパイラ フラグとリンカー フラグが必要です。
そうでない場合、最も一般的な代替/回避策は何ですか? Makefile を作成してそこに C コンパイルを移動するとうまくいくと思います。
erlang - リリースを開始できませんか?
それで、次のアプリケーションを実行するための正真正銘のリリースを作成しようと思いました。残念ながら、取引のブレーカーがあるようです。
まず、このガイドを使用してプロジェクトを最初から作成してみました。
http://alancastro.org/2010/05/01/erlang-application-management-with-rebar.html
それはあいまいなエラーで失敗したので、念のために、私は良いとわかっているプロジェクトを実行しようとしました。
etorrentのリリースを実行しようとすると、同じエラーが発生しました。
そのエラーを検索したところ、同じ問題を抱えているCentOS上のRabbitMQへの参照がserpsでいっぱいになっています。明らかに、これは特にRabbitMQの問題よりも一般的です。このスレッドに基づく:
...そして私自身の経験では、シリーズ5CentOSと組み合わせた14シリーズerlangインストールでリリースを実行しても機能しないようです。ちなみに昨夜サイトに最新のerlangをインストールしたので、それを使っています。'configure'にフラグを渡さず、ストックオプションを使用しました。
これを修正する可能性のあるerlangのコンパイルオプションがあるかどうか誰かが知っていますか?または他のアドバイスはありますか?この環境のアプリケーションでrebarで作成されたリリースを正常に使用している人は他にいますか?
erlang - 鉄筋インクルードextlibsエラー
鉄筋構成:
作るとき:
make:* [すべて]エラー1
なんで?
erlang - プロジェクトのRebar依存関係をErlangシェルにロードする簡単な方法
Rebarをビルドツールとして使用するプロジェクトがあります。開発するときは、Rebar.configで指定されているすべてのアプリの依存関係をコンパイルして、シェルにできるだけ簡単にロードしたいと思います。私はEmacsでErlangシェルを使用しています。これを行う簡単な方法は何ですか?
erlang - 検索パスに鉄筋を配置するための規則はありますか?
Rebarを使用して複数アプリケーションのErlangOTPリリースを構築する方法を理解しようとしています。
私のアプリケーションには、Webmachine、Riak、および私が考案したいくつかのアプリケーションが含まれます。これまでのところ、アプリケーションのルートディレクトリでRebarを正常に実行しています。しかし、Rebarブートストラッププログラムは、より良い方法があるかもしれないことを示唆しています。例えば:
「これで、現在の作業ディレクトリに「rebar」という自己完結型のスクリプトが作成されました。このスクリプトをパスの任意の場所に配置すると、rebarを使用してOTP準拠のアプリを構築できます。」
これを行うにはいくつかの方法が考えられます。しかし、私は疑問に思っています:
推奨される規則はありますか?たとえば、Rebarを.erlangファイル、/ usr / local / binなどに配置しますか?
どうもありがとう、
LRP
erlang - ErlangがRebarでリリース:何が欠けていますか?
ここでの多くの助けのおかげで、私は最初のErlangリリースの構築に向けて順調に進んでいます。実際のコードはまだありませんが、それがどのように行われるかを理解したいと思います。私は、Martin et。と同様に、いくつかのWebチュートリアルを参照し、それに従いました。al。、しかしまだ何かが欠けているようです。
リリースを開始しようとすると、次のようになります。
プロジェクトディレクトリ「learn」の下に私は持っています:
rebar.configには、次のものがあります。
... learn / appsには、次のものがあります。
zzzとzzz_libには、私が知る限り、すべての正しいものが含まれています。リーンから、ドキュメントをクリーンアップ、コンパイル、作成できます。
... / relで、私は持っています:
以下のreltool.configを参照してください。
魔法のタレが足りませんが、なに?
どうもありがとう、
LRP
erlang - 依存関係の eunit テストを実行しないように rebar に指示する方法はありますか?
実行時:
テストは外部依存関係に対しても実行されます。この動作を変更する方法はありますか? おそらくrebar.configファイルを介してですか?