1

Я использую Homebrew 0.9.5 под OS X Mavericks. Моя конечная цель - скомпилировать исходный код для программы (недоступной через Homebrew), которая зависит от pkg-config . После установки Homebrew я запустил brew install pkg-config , получил "ошибку brew link" и запустил brew link --overwrite pkg-config . Это дало мне другую ошибку: Error: Could not symlink share/doc/pkg-config/pkg-config-guide.html /usr/local/share/doc/pkg-config is not writable. Я не могу пройти эту ошибку. Запуск sudo chmod 666 /usr/local/share/doc/pkg-config не меняет права доступа к файлу с -rw-r--r-- . Точно так же я столкнулся с похожим вопросом на этом сайте, где проблема была исправлена с помощью команды sudo chown -R $(whoami) /usr/local ; но в моем случае это тоже не сработало. Почему я не могу добавить разрешения на запись в этот файл?

Подробнее

Первоначально я думал, что это не составит большого труда скомпилировать pkg-config самостоятельно, но когда я попытался сделать это, я оказался в лабиринте зависимостей: pkg-config требует (и требуется) glib , который требует gettext и libffi , Когда я попытался скомпилировать gettext я смог запустить make и make install но получил несколько ошибок и сообщений «... not found» в процессе. Тем не менее, он, кажется, был установлен правильно. После установки gettext и libffi я попытался сделать ./configure glib и получил ошибку, связанную с gettext . В этот момент я сдался и установил доморощенный. После установки мне пришло сообщение о том, что я удалил некоторые файлы, и сделал это. Я также получил это: Warning: Some directories in /usr/local/share/locale aren't writable. ... You should probably набить them . Я так и сделал. Затем я попытался установить pkg-config и столкнулся с проблемой, описанной выше.

2 ответа2

0

Согласно сообщению об ошибке каталог с проблемой разрешений находится в /usr/local/share/doc/pkg-config , но вы утверждаете, что запустили sudo chown -R $(whoami) /usr/local который меняет владельца /usr/local только каталог, не влияющий на какие-либо подкаталоги. Ты должен бежать

sudo chown -R $(whoami) /usr/local/share/doc/pkg-config

и посмотрим, как это происходит. Если это не поможет, пожалуйста, добавьте вывод ls -l /usr/local/share/doc/pkg-config в ваш пост, чтобы было понятно, что происходит.

Для справки: подкаталоги /usr совершенно нормально принадлежат пользователю root и недоступны для записи обычным пользователям. Вместо того, чтобы изменять права доступа / владельца, вы должны запускать команды, пишущие в эти каталоги как root, например

sudo brew install pkg-config
0

Может быть, вы установили pkg-config раньше. Вы можете удалить и переустановить его.

brew uninstall pkg-config

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .