简体   繁体   English

使用Homebrew在OS X Mavericks中安装和测试Apache Thrift的Erlang绑定

[英]Installing and testing the Erlang bindings for Apache Thrift in OS X Mavericks with Homebrew

While installing thrift with Homebrew in OS X Mavericks, I am not sure the Erlang bindings are getting correctly installed, and I strongly believe they are not. 在安装thrift与OS X小牛自制,我不知道二郎绑定得到正确安装,并且我坚信他们不是。

The command I am running is this: 我正在运行的命令是这样的:

brew install thrift --with-erlang

I have tried it with --with-python and it seems to install additional files; 我用--with-python尝试过,它似乎要安装其他文件; however, it doesn't appear to do so in the case of Erlang. 但是,对于Erlang来说似乎没有这样做。 Also, I don't really know how to test the installation in Erlang to make sure that I am correct. 另外,我真的不知道如何在Erlang中测试安装以确保我是正确的。

If this provides any additional insight, the Erlang version I have installed is the .pkg binaries available from Erlang Solutions (the link is currently down). 如果这提供了其他更多信息,则我安装的Erlang版本是可从Erlang Solutions获得的.pkg二进制文件(该链接当前处于关闭状态)。


What should I do to install the Erlang thrift bindings and make sure they work? 我应该如何安装Erlang旧式绑定并确保它们能正常工作?

Thanks very much! 非常感谢!

If anything is installed correctly, a make all or make check in the Erlang lib folder should do. 如果正确安装了任何东西,则应在Erlang lib文件夹中make all或“ make check ”。

In that folder, there's also a README file with further instructions and examples: https://github.com/apache/thrift/blob/master/lib/erl/README.md 在该文件夹中,还有一个README文件,其中包含更多说明和示例: https : //github.com/apache/thrift/blob/master/lib/erl/README.md

 Example session using thrift_client: 1> {ok, C0} = thrift_client_util:new("localhost", 9090, thriftTest_thrift, []), ok. ok 2> {C1, R1} = thrift_client:call(C0, testVoid, []), R1. {ok,ok} 3> {C2, R2} = thrift_client:call(C1, testVoid, [asdf]), R2. {error,{bad_args,testVoid,[asdf]}} 4> {C3, R3} = thrift_client:call(C2, testI32, [123]), R3. {ok,123} 5> {C4, R4} = thrift_client:call(C3, testOneway, [1]), R4. {ok,ok} 6> {C5, R5} = thrift_client:call(C4, testXception, ["foo"]), R5. {error,{no_function,testXception}} 7> {C6, R6} = thrift_client:call(C5, testException, ["foo"]), R6. {ok,ok} 8> {C7, R7} = (catch thrift_client:call(C6, testException, ["Xception"])), R7. {exception,{xception,1001,<<"Xception">>}} 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM