我已经在服务器上的 root/data/ 目录中安装了 libevent,并且即将使用以下方法安装 memcached:
./configure –with-lib-event=/data/; make; make install
然而,运行一段时间后,我收到此错误,提示我指向了错误的 libevent 目录。
checking for libevent directory... configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/
If it's already installed, specify its path using --with-libevent=/dir/
make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target `install'. Stop.
有什么建议吗?我没有使用过 CLI,所以任何建议都有帮助。谢谢!
答案1
跑步:
find /lib /usr/lib /usr/local/lib | grep -i libevent.so
然后使用它找到的目录 libevent.so 作为配置参数。
答案2
实际上从源代码安装memcached
& libevent
,除非您从 Scratch 构建 Linux 或开发这些应用程序(显然不是您的情况),否则我不建议这样做:
- 使用类似以下命令成为 root
sudo su
- 导航到你的主文件夹
cd ~/
- 下载 libevent 源
wget https://github.com/libevent/libevent/archive/release-2.1.6-beta.tar.gz
- 解压并进入结果目录
tar xzvf release-2.1.6-beta.tar.gz && cd libevent-release-2.1.6-beta
- 运行以下命令来准备源:
libtoolize
,然后autoreconf
,然后,automake --add-missing
最后autoreconf
再次。 - 使用以下命令配置它们:
./configure --prefix=/usr --disable-dependency-tracking --disable-silent-rules --disable-samples --disable-debug-mode --disable-malloc-replacement --enable-openssl --disable-static --disable-libevent-regress --enable-thread-support
- 最后
make && make install
- 回到你的主目录
cd ~/
- 下载memcached源:
wget https://memcached.org/files/memcached-1.4.31.tar.gz
- 解压并导航至其目录
tar xzvf memcached-1.4.31.tar.gz && cd memcached-1.4.31
- 使用以下命令进行配置:
./configure --prefix=/usr --disable-dependency-tracking --disable-silent-rules --disable-docs --disable-sasl
make && make install
这样你就可以安装 memcached 了。不过你确实应该考虑停止你正在尝试做的任何事情并从你的系统存储库安装 memcached。尝试在命令sudo
前添加 & 而不添加:yum install memcached
, apt-get install memcached
,yast2 -i memcached