Centos7安装watchman编译不通过
yum install autoconf automake libtool -y
wget https://github.com/facebook/watchman/archive/v4.9.0.tar.gz
tar zxvf v4.9.0.tar.gz
cd watchman-4.9.0
./autogen.sh
./configure
make && make install
如果你在编译时遇到这个错误,这可能是下面的原因:你尝试编译的程序使用OpenSSL,但是需要和OpenSSL链接的文件(库和头文件)在你Linux平台上缺少。
所以在CentOS下,
退到根路径,【需要在root用户下】然后输入:
yum install openssl-devel
安装完成后,重新编译又出现下面的错误:
watchman-ContentHash.o: In function `watchman::ContentHashCache::computeHashImmediate(watchman::ContentHashCacheKey const&) const':
watchman-4.9.0/ContentHash.cpp:65: undefined reference to `SHA1_Init'
watchman-4.9.0/ContentHash.cpp:78: undefined reference to `SHA1_Update'
watchman-4.9.0/ContentHash.cpp:81: undefined reference to `SHA1_Final'
collect2: error: ld returned 1 exit status
需要重新执行
./configure
重新编译后出现下面错误:
pywatchman/bser.c:31:20: 致命错误:Python.h:没有那个文件或目录
#include <Python.h>
还需要安装 python-devel
yum install python-devel
最后编译安装成功,执行 watchman -v 查看是否安装成功