1

我尝试通过 Homebrew 包管理器编译和安装libapreq2 。

brew create http://www.apache.si//httpd/libapreq/libapreq2-2.13.tar.gz

公式内容libapreq2.rb如下。

require 'formula'

class Libapreq2 < Formula
  url 'http://www.apache.si//httpd/libapreq/libapreq2-2.13.tar.gz'
  homepage ''
  md5 'c11fb0861aa84dcc6cd0f0798b045eee'

  # depends_on 'cmake'

  def install
    system "./configure", "--disable-debug", "--disable-dependency-tracking",
                          "--prefix=#{prefix}"
    # system "cmake . #{std_cmake_parameters}"
    system "make install"
  end
end

我继续

brew install -vd libapreq2

但不幸的是,编译以错误结束。

mkdir: /usr/include/apache2/apreq2: Permission denied
make[3]: *** [install-pkgincludeHEADERS] Error 1
make[3]: *** Waiting for unfinished jobs....
/usr/bin/install -c .libs/mod_apreq2.so /usr/libexec/apache2/mod_apreq2.so
install: /usr/libexec/apache2/mod_apreq2.so: Permission denied
make[3]: *** [install-pkglibLTLIBRARIES] Error 71
make[2]: *** [install-am] Error 2
make[1]: *** [install-recursive] Error 1
make: *** [install-recursive] Error 1

Brew 尝试在/usr/local/Cellar/libapreq2/目录之外安装一些文件。我想知道如何管理这些“权限被拒绝”问题。我尝试以 root 用户身份(即sudo brew install libapreq2),但如果我以后想删除该库,则只删除其中的文件/usr/local/Cellar/libapreq2/

感谢您的任何指示。

4

2 回答 2

2

试试这个:

sudo chown -R $(whoami) /usr/local/Cellar/libapreq2/

这个对我有用!

于 2018-04-02T08:08:44.877 回答
1

您的软件包确实不应该在系统中安装任何内容,包括/usr/include。homebrew 打包包含的位置是/usr/local/include(作为Cellar的符号链接)。您只需要调整您的./configure调用以#{prefix}/include用于包含(可能--incdir或非常相似的东西)。

于 2011-08-25T15:02:18.853 回答