安装thrift然而当试图运行thrift命令它说Thrift:命令未找到

时间:2012-11-07 22:59:52

标签: macos installation thrift

我在mac中安装了thrift。

从终端看起来似乎已成功安装了thrift但是当我尝试运行thrift命令时我得到了以下内容

Thrift: command not found

我使用终端的whereis命令查找thrift的位置但找不到它。

有什么建议吗?

安装thrift后的终端输出 节俭0.9.0

Building C++ Library ......... : yes
Building C (GLib) Library .... : no
Building Java Library ........ : yes
Building C# Library .......... : no
Building Python Library ...... : yes
Building Ruby Library ........ : yes
Building Haskell Library ..... : no
Building Perl Library ........ : yes
Building PHP Library ......... : yes
Building Erlang Library ...... : no
Building Go Library .......... : no
Building D Library ........... : no

3 个答案:

答案 0 :(得分:4)

我认为你实际上没有安装节俭。 您必须在./configure

之后执行以下操作
$ make
$ sudo make install

答案 1 :(得分:0)

遇到同样的问题并尝试执行

    $ make
    $ sudo make install

命令但出错

./src/thrift/cxxfunctional.h:93:18: error: no member named 'bind' in namespace 'std'
using ::std::bind;
~~~~~~~^
src/thrift/concurrency/ThreadManager.cpp:569:8: warning: private field 'firstTime_' is not used [-Wunused-private-field]
bool firstTime_;
^
1 warning and 1 error generated.
make[4]: *** [ThreadManager.lo] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

之后发现问题https://issues.apache.org/jira/browse/THRIFT-2229

并尝试通过指令http://thrift.apache.org/docs/BuildingFromSource/从来源安装thrift,现在一切都很好。

也许这些步骤可以帮到你。

答案 2 :(得分:0)

我遇到了同样的问题。

但我通过使用HomeBrew来修复它。

您可以尝试使用以下链接:

http://blog.evernote.com/tech/2012/12/20/building-apache-thrift-on-mac-os-x/ http://brew.sh