2009-08-06 18 views
10

私は最近、debianパッケージでErlang RFC4627(JSON-RPC)をインストールしました。 Erlang検索パスにパスを追加しますか?

test_jsonrpc:start_httpd(). 

私はhttpでテスト

ok 

を返さ:

プロンプトで
sudo erl -pa ebin 

、その後:私は使用してテストサーバーを実行しました//:5671 /と成功メッセージを得ました。

しかし、rabbitmq-http2を実行しようとすると、rfc4627のコードがerlangの検索パスにないためにreadmeにエラーが表示されます。どのように私はパスにそれを置く。私は、ファイルのパスを入れて提案デイブ・トーマスのブログに何かを見ました:

~/.erlang 

これが(多分私はそれが間違っていた?)私のために動作するようには思えませんでした。

+0

ゴードン、私はあなたの答えを(投票していただきありがとうございます)。残念ながら、私は.erlangファイルを含むいくつかの方法を試して、makeファイルの-paにパスを適用しました。私の質問は、rfc4627とrabbitmq-http2にもう少し具体的だと思います。 – David

+0

ビームのあるディレクトリへのパスとコードサーバーへのパスの追加方法についての詳細を追加してください。特に、rfc4627ライブラリーのビームはどこにありますか? – Christian

+0

クリスチャン、実際には、私はこれがすべて機能している、私はこれに対応することを意味してきた私は何をしたのか説明しています。私はおそらく今週末にそれを行うでしょう。上記の – David

答えて

19

code moduleは、アプリケーション内のパスの操作方法です。

あなたはErlangのシェルが実際にこのモジュール内の関数を参照してください開始に使用されることを-paフラグ:

add_patha(Dir) -> true | {error, What} 

あなたのホームディレクトリに.erlangファイルに関する正しいです - それは起動時に実行されますあなたが手軽なパスを追加することができます。あなたはこのような何かを呼び出すバッチファイルを使用してシェルを起動できるアプリケーションのために

erl -pa ./ebin ../../lib/some/path/ebin 

ERLのフラグの動作はhere記載されています。

さらに高度なパス管理を行うには、OTP release managementの処理方法に精通している必要があります。

+0

のように、私はこれをする必要はありませんでしたが、それは良い答えです! – David

+0

.erlangファイルの形式は何ですか?あるいはそれ以上に、どこでドキュメントを見つけることができますか – Masse

+0

シェルに入力されたかのように評価されるerlangの項をとります。セクション1.7.1を参照してください。http://www.erlang.org/documentation/doc-5.2/doc/getting_started/getting_started.html –

関連する問題