問題タブ [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.

0 投票する
1 に答える
3667 参照

erlang - 鉄筋生成エラー

を使用してノードを生成しようとしていますが、ここrebarからの指示に従いました。

ランニングrebar get-deps compileは問題なく動作しますが、ランニングrebar generateは私に与えます

奇妙なことに、それはプロセスrebar.config~のどこにも当てはまらないはずです。generate削除rebar.config~して再試行すると同じエラーが発生しますが、rebar.config代わりに関連しています。

rebar.configのように見えます

と私のようにreltool.config見えます

(リンクした手順に従ってrebar追加する必要があったことを除いて、完全に生成されます)。{lib_dir, ".."}

私は何が間違っているのですか?


編集:何が悪いのかわからないので、基本について言及する必要があります。64ビットコアi3で実行されているDebianWheezyリポジトリからのErlangR15B01。芭蕉レポから鉄筋を手で引っ張って作りました。他に関連があるかどうかわからない。

EDIT2:https://github.com/downloads/basho/rebar/rebarにあるビルド済みバージョンのrebarでも同じことが起こります

0 投票する
1 に答える
2997 参照

erlang - Rebar で Common Test をリリース ディレクトリで実行するにはどうすればよいですか?

コンポーネント アプリケーションを依存関係として含み、reltool 構成を含む最上位のリリース ディレクトリを持つ Rebar プロジェクトがあります。

私のアプリケーションの中には、サブディレクトリに Common Test スイートがあり、testこれらのテストを で実行できますrebar ct

ここで、リリース全体の共通テスト スイートを作成したいと考えています。ただし、rebar ct skip_deps=true最上位ディレクトリで実行すると、次のようになります。

Rebar にテストを実行させるにはどうすればよいですか?

0 投票する
1 に答える
1037 参照

erlang - rebar 付きの Erlang リリース: いくつかの問題

1.次を使用してアプリを実行しようとしている場合:

次のエラーが表示されます。

そのため、アプリケーションを開始できません。

2. しかもビルドリリース直後

エラーが発生します: 「ノード master@127.0.0.1 が ping に応答しません」

その間


アプリの構造:

rebar.config

reltool.config (relフォルダーから)

2 つの質問:

  1. を使用してアプリケーションを起動できるのはなぜrel/master/bin/master consoleですか?

  2. 「ノードが ping に応答していません」というエラーが表示されるのはなぜですか?

ありがとう!

PS。一般的には、rebar を使用して作成される基本的なアプリケーションです。mongodb で動作するモジュールをいくつか追加しました。

0 投票する
1 に答える
407 参照

erlang - 再コンパイル手順がコンソール内から機能しないのはなぜですか?

Rebar の下にバンドルされた Erlang アプリケーション (今のところ、ほんの数個のライブラリ モジュール) があります。ディレクトリ構造は次のようになります。

MyProject$ ./rebar compile は期待どおりに応答します。

Erlang シェル ( MyProject$ erl -pa apps/*/ebin myapp ) を開くと、エクスポートされた関数を問題なく実行できます。

次に、ソース ファイルを編集し、エクスポートされた関数を追加して、再コンパイルします。しかし、なんと --- 新しくエクスポートした関数を実行しようとすると、エラーが発生します --- 未定義の関数です。Erlang シェルで myAppModule:module_info/0 を実行します。ソースファイルに追加したばかりの新しい関数も、他の関数に加えた変更もリストされていません。

関連する *.beam ファイルを削除して再コンパイルします。まだ私の変更を見ることができません。

しかし、今は Erlang シェルから q() 出て、再入力します。あなたは何を知っていますか!私の新しい機能を含め、すべて正常に動作します。

なぜこれが必要なのですか?

0 投票する
1 に答える
1065 参照

proxy - httpプロキシを介した鉄筋の依存関係

このdepsエントリを含むrebar.configがあります。

{cowboy, ".*", {git, "http://github.com/extend/cowboy.git", {branch, "master"}}}

「rebarcompile」を実行すると、次のようになります。

Dependency not available: cowboy-.* ({git, "http://github.com/extend/cowboy.git", {branch,"master"}})

これは、ファイアウォールの背後にいて、インターネットにアクセスする唯一の方法がhttpプロキシを介しているためだと思います。httpプロキシを使用するように鉄筋を設定する方法はありますか?

0 投票する
1 に答える
3474 参照

erlang - escript を実行できないのはなぜですか?

rebar は現在のディレクトリにあります。

FreeBSD 9.0 を使用しています。

ありがとう!

0 投票する
2 に答える
4062 参照

erlang - ラガー ログ フレームワークを使用すると、常に lager_transform の undef エラーが発生する

ログユーティリティとしてラガーを使用したいので、以下のようにプロジェクトを編成しました。

ただし、logserver をコンパイルしようとすると、常に次のエラーが発生しました。

D:\proj\logserver>..\rebar コンパイル

誰でも理由を知ることができますか?ありがとう!

これらはいくつかの追加情報です:

  • 私はWindows OSを使用しており、最新バージョンのErlangとrebarとlagerを使用しています。
  • ラガー自体はすでにコンパイルされています。D:\proj\logserver>dir ..\lager\ebin\lager_transform.beam を見つけることができます (これは成功します)
  • 鉄筋の構成ファイル (D:\proj\logserver\rebar.config):

    ... {erl_opts, [{parse_transform, lager_transform}, debug_info,{d,'TEST'}, {i, "include"}, {src_dirs, ["src"]}]}.

    {lib_dirs, ["..\lager\ebin"]}. ...

0 投票する
2 に答える
679 参照

postgresql - Erlang boss_db hello world?

最近、Erlang用のboss_dbORMのデモをインストールして実行しようとしました。

これが私がしたことです:

  • リポジトリのクローンを作成します
  • cd boss_db/
  • rebar get-deps
  • src/単純なmydb.erlファイルを:に入れます

    DBOptions = [{adapter、pgsql}、{db_host、 "localhost"}、{db_port、5432}、{db_username、 "postgres"}、{db_password、 "mypass"}、
    {cache_enable、false}、{cache_exp_time、0} ]、

    boss_db:start(DBOptions)。

  • rebar compile

  • cd ebin/
  • 走るerl
  • mydb:start()

これが私が得るものです:

私はここで何を間違っていますか?どのように実行されることになっていますか?

PS application:start(boss_db)も実行しようとしましたが、結果は同じです。

PPSドキュメントを2回読んだことがありますが、それでもすべてを実行する方法がわかりません。

0 投票する
1 に答える
392 参照

compilation - 特定のOSのポートコンパイルをスキップしますか?

ポートプログラムをビルドするRebarベースのErlangアプリケーションがあります。このポートプログラムはLinux固有であるため、MacOSではコンパイルが失敗します。ただし、Mac OSでビルドする場合は、Rebarでポートプログラムをスキップしてください。どうやってやるの?

の現在の仕様はrebar.config次のようになります。