Чому я не можу додати права на запис до цього файлу?


1

Я запускаю Homebrew 0.9.5 під OS X Mavericks. Моя кінцева мета полягає в тому, щоб скомпілювати вихідний код програми (відсутній через Homebrew), від якої залежить pkg-config. Після установки Homebrew я побіг brew install pkg-config, отримав "помилку заварки", і побіг 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 але отримали кілька помилок і "... не знайдено" повідомлень у процесі. Тим не менш, здавалося, що встановлено правильно. Одного разу я дістався gettext і libffi встановлений, я намагався зробити ./configure glib і отримали помилку, пов'язану з gettext. У цей момент я відмовився і встановив домашнє пиво. Після інсталяції у мене з'явилися повідомлення про те, що я видалив деякі файли, і зробив це. Я також отримав це: Warning: Some directories in /usr/local/share/locale aren't writable. ... You should probably chown them. Я також зробив це. Потім я спробував встановити pkg-config і зіткнувся з проблемою, описаною вище.

Відповіді:


0

Можливо, ви раніше встановили pkg-config. Ви можете видалити та переінсталювати його.

заваріть видалення pkg-config


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.