Після оновлення weechat за допомогою Homebrew, пивоварня говорить, що формула побудована, але weechat не був пов'язаний між собою


1

Я встановив weechat 1.9 (клієнт IRC) з варінням давно. Сьогодні я намагався оновити програму до останньої версії за допомогою "brew upgrade weechat". Весь процес оновлення пройшов успішно, лише з помилкою в кінці

Помилка: brew linkКрок не завершився успіхом
Формула побудована, але не позначена символом у / usr / local Неможливо позначити
посилання share / man / de / man1 / weechat-headless.1
/ usr / local / share / man / de / man1 is не піддається запису

Я спершу зрозумів, що це може бути з тієї причини, що каталог / usr / local / share / man / de / man1 не може бути записаний через користувача, який працює домашньою мовою, оскільки не було надано достатньо права доступу. Потім я змінив власника групи каталогу з "wheel" на "admin", який є власником більшості каталогів, створених homebrew. Але це не спрацювало.

Я намагався видалити та перевстановити weechat, це все та сама помилка.


Прямий ефект цієї помилки полягає в тому, що я не можу запустити weechat з терміналу зараз, очевидно, тому що програма не пов'язана між собою.
LightBlue


Ви подали звіт про помилку в HomeBrew?
fd0

Так, я робив пошук перед публікацією, але не знайшов відповіді, яку ви дали. Інші відповіді, які я знайшов, не вирішили проблему. Ваша відповідь мені допомогла. Тепер я вручну зв'язав виконувану програму weechat до / usr / local / bin, і вона спрацювала. Спасибі. @
Fsb

Тепер я цього не зробив. @ fd0
LightBlue

Відповіді:


1

Просто виправили цю саму проблему в моїй системі!

З цієї пов'язаноїbrew link теми про аналогічну проблему з nmap:

Я перед цим встановив / usr / local /, перш ніж встановлювати варити, тому не знав про це. Зрозумів, що MacTeX встановлює свої речі туди також за замовчуванням, викликаючи цю проблему.

Мабуть, деяке програмне забезпечення запише в цю папку, використовуючи привілеї root при встановленні, тому тут виникає проблема власності.

Виправити:

  1. ls -la /usr/local/share/man/
  2. Визначте, які каталоги потребують змін дозволу власності
    • Використовуючи / usr / local / share / man / de / як приклад, до виправлення ним належав користувач "root" у групі "колесо", тоді як ми хочемо, щоб він належав вашому користувачеві (вихід із whoami) у групі "адміністратор"
  3. Рекурсивно змінюють право власності на каталог та всі його підкаталоги: sudo chown -R $(whoami):admin /usr/local/share/man/de/
  4. Спроба зв’язатися знову: brew link weechat

Наведені вище кроки вирішили проблему для мене!

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