是否将路径添加到Erlang搜索路径?

6jygbczu  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(175)

我最近安装了Erlang RFC 4627(JSON-RPC)和debian软件包。

sudo erl -pa ebin

然后在提示符下:

test_jsonrpc:start_httpd().

返回的

ok

我使用http://:5671/进行了测试,并获得了成功消息。
然而当我尝试运行rabbitmq-http 2时,我得到了自述文件中所说的错误,这些错误是由于rfc 4627的代码不在erlang搜索路径上引起的。我该如何将其放在路径上呢?我在Dave托马斯的博客上看到了一些建议将路径放在文件中的内容:

~/.erlang

这似乎不适合我(也许我做错了?)

xmq68pz9

xmq68pz91#

code module是您在应用程序中操作路径的方式。
您在启动Erlang shell时使用的-pa标志实际上引用了此模块中的一个函数:

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

您对home目录中的.erlang文件的看法是正确的-它在shell启动时运行,您可以方便地添加路径。
对于应用程序,您可以使用批处理文件启动shell,该批处理文件调用如下内容:

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

here描述了erl的标志行为。
对于更复杂的路径管理,您需要熟悉OTP release management是如何完成的(但我想这对您来说还需要一段时间)。

相关问题