Доморощенный и разрешение отказано в выдаче - PullRequest
0 голосов
/ 02 июля 2011

Я пытаюсь скомпилировать и установить libapreq2 через менеджер пакетов Homebrew.

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/.

Спасибо за любые указатели.

Ответы [ 2 ]

1 голос
/ 25 августа 2011

Ваш пакет действительно не должен ничего устанавливать в систему, включается в / usr / include . Место для домашней выпечки включает в себя / usr / local / include (как символические ссылки в Cellar ). Вам просто нужно настроить вызов ./configure, чтобы использовать #{prefix}/include для включений (вероятно, --incdir или что-то очень похожее).

0 голосов
/ 02 апреля 2018

Попробуйте это:

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

Это работает для меня!

...