November 2011 Archives

lucid安装scribe手记

| No Comments | No TrackBacks

 

首先apt-get install必须的依赖
apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev
在thrift.apache.org上下载0.7.0版本的thrift
./configure --with-ruby=no
make
make install
然后cd contrib/fb303
./bootstrap.sh
make
make install
安装fb303是必须的,否则scribe无法编译
scribe是从git上获取的
安装步骤同fb303
 
编译好scribe之后,运行src/scribed examples/example1.conf,能正常运行即为编译成功
如果遇到src/scribed: error while loading shared libraries: libthrift.so.0: cannot open shared object file: No such file or directorycuw错误,将/usr/local/lib/libthrift.so.0 append到/etc/ld.so.conf并执行ldconfig即可
 
之前安装失败, google半天收到不少误导...结果发现把thrift && fb303 && scribe的文件中apache::thrift和namespace apache都替换成facebook::thrift和namespace facebook也能编译...仔细看了下才知道要先安装fb303

一直在每个windows机器上都安装了一份gow ( The lightweight alernative to cygwin), 但是在使用中遇到了几个bug

 

wget
wget在设定二进制下载的情况,仍然会导致NSIS的部分文件下载出错,导致执行NSIS运行时报错
因为必须在cli下运行,使用lftp 4.23版本替代了wget进行FTP下载操作
cp
非常诡异的问题,cp -r在某些特定目录下执行拷贝操作时,会丢失某个大写文字开头的文件, 更改cwd就没有这个问题
使用xcopy解决这个问题