我使用的是 CentOS 6.5。具体来说,我正在运行这个 AMI:Adobe Media Server 5 扩展。
我按照以下步骤操作:
$ sudo yum groupinstall "Development Tools"
$ sudo yum install glib2-devel fuse-devel libevent-devel \
libxml2-devel openssl-devel
$ wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
$ tar -xzf libevent-2.0.21-stable.tar.gz
$ cd libevent-2.0.21-stable
$ ./configure && make
$ sudo make install
$ sudo echo "/usr/local/lib/" > /etc/ld.so.conf.d/riofs.conf
$ sudo ldconfig
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
然后做libevent
,我得到了command not found
。
我究竟做错了什么?
答案1
libevent 是库。库通常不与任何可执行文件一起使用,因此对于与库同名的可执行文件,“找不到命令”是完全可以的。
答案2
当您执行该命令时sudo make install
,该命令libevent
被安装到某个目录中,该目录可能不在您的目录中$PATH
,假设libevent
首先有一个命令。您可以使用以下命令确认这一点:
$ type -f libevent
如果它位于目录中,$PATH
它将返回如下内容:
$ type -f java
java is /usr/bin/java
您的软件可能安装在/usr/local/
.我会运行这个命令来查找libevent
.
$ find /usr/local -name "libevent"
如果它返回一个位置,那么您应该能够使用完整路径来运行libevent
:
$ /usr/local/bin/libevent