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

1

パッケージは、 /usr/include に含まれるシステムに何もインストールしないでください。homebrew パッケージ化されたインクルードの場所は/usr/local/includeです ( Cellarへのシンボリックリンクとして)。インクルードに使用するように呼び出しを調整する必要があります(おそらく、または非常に類似したもの)。./configure#{prefix}/include--incdir

于 2011-08-25T15:02:18.853 に答える