配置错误: APR未找到。请阅读文档。

33
我正在尝试在我的Linux机器上安装Apache。但是当我尝试./configure --prefix=/usr/local/apache时,它显示了一个错误configure: error: APR not found. Please read the documentation。我尝试使用yum install apr apr-deve安装apr,但它显示:Package apr-1.4.6-1.fc15.x86_64 already installed and latest versionNo package apr-deve available.Nothing to do现在我该怎么办?请原谅我是LINUX的新手。

https://dev59.com/f2ox5IYBdhLWcg3wGwlo - user904550
2
apr-deve 是打错了吗?如果不是,你的意思是 apr-devel - rra
9个回答

45

实际上我还需要安装aprutils...所以尝试使用:

sudo apt-get install libapr1-dev libaprutil1-dev

1
我遇到了同样的问题,但是我使用的是CentOS 6.4。我尝试了sudo yum install libapr1-dev和libaprutil1-dev,两次yum都说已经安装了,但我的问题没有解决。 - msknapp
你好,LeandroCR,有没有办法在Mac OS上安装?我尝试使用brew install apr,但是它显示:警告:apr-1.5.2_3已经安装,只是没有链接。但我找不到apr文件夹的位置。 - Abijith Mg
嗨@AbijithMg,你尝试运行过 brew doctorbrew link apr 吗? - lrepolho
是的,我尝试了brew link。后来它起作用了。无论如何,谢谢你的回复! - Abijith Mg

36

在您安装apache httpd分发版本的目录中,有一个名为/srclib的目录。

您可以使用命令cd /srclib进入该目录。确保您位于该文件夹中。现在打开您的浏览器并转到http://apr.apache.org/download.cgi,并将apr-*.tar.gz文件下载到此目录中。

wget <link>

解压并将它们提取到srclib目录中,提取后请确保将apr-*目录分别重命名为"apr"和"apr-util"。例如:

mv apr-1.6.5 apr
mv apr-util-1.6.1 apr-util

现在,它应该从那个文件夹中读取 .apr 文件。 之后会要求 apr-util,确保您按照相同的流程操作。

希望这可以帮到您!


1
在我的 Mac 上工作正常! - Sush
在CentOS 7上工作过。 - Kunsal Ajay
它给了我另一个错误:configure: error: pcre(2)-config for libpcre not found 在 Ubuntu 20.04 上。 - Tarik Waleed

9
如果您的安装是在Apache 2.2或更早版本,需要添加标志--with-included-apr。
如果您使用的是2.4版本,则可以前往https://apr.apache.org/download.cgi下载最新版的apr和apr-util。解压它们并将它们移动到Apache源文件目录下的/srclib中。确保它们的名称为apr和apr-util,而不是apr.x.x.x。然后,您就可以使用--with-included-apr标志。

3

对于我的Linux机器,我通过使用本地软件包管理器下载apr-dev软件包来解决此问题:

opkg install libapr-1-dev

那是在Angstrom Linux上,所以你的命令版本可能会有所不同,用你的发行版包管理器替换opkg,例如apt-get等。

我遇到了同样的问题,这个解决方案对我没有用。 - msknapp

3

有几种方法可以实现这个目标,从https://apr.apache.org/下载最新的APR和APR-UTILS。

tar xzvf apr.XXX.tar.gz
tar xzvf apr-util,XXX.tar.gz

解决方案1 将apr.XXX移动到httpd.XYZ/srclib/apr 将apr-util.XXX移动到httpd.XYZ/srclib/apr-util

您应该能够看到

ls httpd.XYZ/srclib/apr-util
apr apr-util

现在通过以下步骤配置Apache:

./configure --with-included-apr --other-options-that-you-want

解决方案 2

mv apr && ./configure && make && make install
mv apr-util && ./configure && make && make install
mv httpd.XYZ/
./configure --with-apr=/usr/local/apr -other-options-that-you-want

注意:在 CENTOS 中,/usr/local/apr 为默认路径,你的发行版可能使用不同的路径。

2

对于 RHEL Linux,安装以下软件包:

yum install apr-devel apr-util-devel pcre-devel

1
您需要下载 APR 和 APR-UTIL 包。 使用以下命令从源代码安装上述下载的包: ./configure -prefix= make make install 然后按照下面的方式运行上述命令: ./configure -prefix= -with-apr= -with-apr-util=

0
以下命令在我的Mac上可以运行。
先决条件:
brew install apr
brew install pcre

事实上,链接丢失,所以找不到http。
brew link apr
brew link pcre

复制您看到的提示

vim ~/.bash_profile
export PATH="/usr/local/opt/apr/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/apr/lib"
export CPPFLAGS="-I/usr/local/opt/apr/include"
export PATH="/usr/local/opt/apr-util/bin:$PATH"

然后,再试一次

source ~/.bash_profile
./configure

0

sudo apt-get install libapr1-dev libaprutil1-dev 在Linux中使用此命令


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接