Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 自制和拒绝许可问题_Macos_Homebrew_Package Managers - Fatal编程技术网

Macos 自制和拒绝许可问题

Macos 自制和拒绝许可问题,macos,homebrew,package-managers,Macos,Homebrew,Package Managers,我尝试通过自制软件包管理器编译和安装 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 'c11

我尝试通过自制软件包管理器编译和安装

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
但不幸的是,汇编以错误告终

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/ceral/libapreq2/
目录之外安装一些文件。我想知道如何处理这些“拒绝许可”的问题。我尝试以root用户身份(即,
sudo-brew安装libapreq2
),但如果以后要删除库,则只删除
/usr/local/cell/libapreq2/
中的文件

感谢您的指点。

您的软件包确实不应该在系统中安装/usr/include中包含的任何内容。自制包装的include位于/usr/local/include(作为符号链接到酒窖中)。您只需调整
/configure
调用,就可以使用
{prefix}/include
作为include(可能是
--incdir
或类似的内容)。

尝试以下操作:

sudo chown -R $(whoami) /usr/local/Cellar/libapreq2/
这对我有用

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