Erlangの検索パスにパスを追加しますか?
質問
私は最近、DebianパッケージでアーランRFC4627(JSON-RPC)を設置しました。私が使用してテストサーバーを実行しました。
sudo erl -pa ebin
、その後プロンプトます:
test_jsonrpc:start_httpd().
タグ返さ
ok
//:5671 /と成功メッセージを得ます。 私はhttpでテストされています。 私はしかし、RabbitMQの-HTTP2を実行しようとすると、
、私はREADMEはアーランの検索パスにされていないrfc4627のコードによって引き起こされると言うことにエラーが発生します。どのように私は道の上に置けばいい。私は、ファイルのパスを入れて提案デイブ・トーマスのブログに何かを見ます:
~/.erlang
このは(多分私はそれが間違っていた?)私のために動作するようには思えませんでした。
解決
コードモジュールには、アプリケーション内のパスを操作する方法である。
あなたはアーランシェルが実際にこのモジュール内の関数を参照してください開始に使用されることを-paフラグます:
add_patha(Dir) -> true | {error, What}
あなたはあなたのホームディレクトリに.erlangファイルに関する正しいです - それは、シェルの起動時に実行され、あなたは便利なパスに追加することができます。
。アプリケーションのためには、このような何かを呼び出すバッチファイルを使用してシェルを起動することができます:
erl -pa ./ebin ../../lib/some/path/ebin
ERLのフラグの挙動はここを説明します。
より洗練されたパス管理のためにあなたはどのように OTPリリース管理に精通取得する必要があります(私はそれがまだしばらく離れてあなたのためである疑いがある)行われます。
所属していません StackOverflow