我最近安装了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
这似乎不适合我(也许我做错了?)
1条答案
按热度按时间xmq68pz91#
code module是您在应用程序中操作路径的方式。
您在启动Erlang shell时使用的-pa标志实际上引用了此模块中的一个函数:
您对home目录中的.erlang文件的看法是正确的-它在shell启动时运行,您可以方便地添加路径。
对于应用程序,您可以使用批处理文件启动shell,该批处理文件调用如下内容:
here描述了erl的标志行为。
对于更复杂的路径管理,您需要熟悉OTP release management是如何完成的(但我想这对您来说还需要一段时间)。