問題タブ [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 - 鉄筋生成エラー
を使用してノードを生成しようとしていますが、ここ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でも同じことが起こります
erlang - Rebar で Common Test をリリース ディレクトリで実行するにはどうすればよいですか?
コンポーネント アプリケーションを依存関係として含み、reltool 構成を含む最上位のリリース ディレクトリを持つ Rebar プロジェクトがあります。
私のアプリケーションの中には、サブディレクトリに Common Test スイートがあり、test
これらのテストを で実行できますrebar ct
。
ここで、リリース全体の共通テスト スイートを作成したいと考えています。ただし、rebar ct skip_deps=true
最上位ディレクトリで実行すると、次のようになります。
Rebar にテストを実行させるにはどうすればよいですか?
erlang - rebar 付きの Erlang リリース: いくつかの問題
1.次を使用してアプリを実行しようとしている場合:
次のエラーが表示されます。
そのため、アプリケーションを開始できません。
2. しかもビルドリリース直後
エラーが発生します: 「ノード master@127.0.0.1 が ping に応答しません」
その間
アプリの構造:
rebar.config
reltool.config (rel
フォルダーから)
2 つの質問:
を使用してアプリケーションを起動できるのはなぜ
rel/master/bin/master console
ですか?「ノードが ping に応答していません」というエラーが表示されるのはなぜですか?
ありがとう!
PS。一般的には、rebar を使用して作成される基本的なアプリケーションです。mongodb で動作するモジュールをいくつか追加しました。
erlang - 再コンパイル手順がコンソール内から機能しないのはなぜですか?
Rebar の下にバンドルされた Erlang アプリケーション (今のところ、ほんの数個のライブラリ モジュール) があります。ディレクトリ構造は次のようになります。
MyProject$ ./rebar compile は期待どおりに応答します。
Erlang シェル ( MyProject$ erl -pa apps/*/ebin myapp ) を開くと、エクスポートされた関数を問題なく実行できます。
次に、ソース ファイルを編集し、エクスポートされた関数を追加して、再コンパイルします。しかし、なんと --- 新しくエクスポートした関数を実行しようとすると、エラーが発生します --- 未定義の関数です。Erlang シェルで myAppModule:module_info/0 を実行します。ソースファイルに追加したばかりの新しい関数も、他の関数に加えた変更もリストされていません。
関連する *.beam ファイルを削除して再コンパイルします。まだ私の変更を見ることができません。
しかし、今は Erlang シェルから q() 出て、再入力します。あなたは何を知っていますか!私の新しい機能を含め、すべて正常に動作します。
なぜこれが必要なのですか?
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プロキシを使用するように鉄筋を設定する方法はありますか?
erlang - escript を実行できないのはなぜですか?
rebar は現在のディレクトリにあります。
FreeBSD 9.0 を使用しています。
ありがとう!
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"]}. ...
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回読んだことがありますが、それでもすべてを実行する方法がわかりません。
compilation - 特定のOSのポートコンパイルをスキップしますか?
ポートプログラムをビルドするRebarベースのErlangアプリケーションがあります。このポートプログラムはLinux固有であるため、MacOSではコンパイルが失敗します。ただし、Mac OSでビルドする場合は、Rebarでポートプログラムをスキップしてください。どうやってやるの?
の現在の仕様はrebar.config
次のようになります。