我在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
答案 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