Dopo aver aggiornato weechat usando Homebrew, brew dice che è stata creata una formula ma weechat non era symlink

1

Ho installato weechat 1.9 (un client IRC) con brew molto tempo fa. Oggi stavo cercando di aggiornare il programma all'ultima versione con "brew upgrade weechat". L'intero processo di aggiornamento ha avuto esito positivo, solo con un errore alla fine che dice

Error: The brew link step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/man/de/man1/weechat-headless.1
/usr/local/share/man/de/man1 is not writable.

Per prima cosa ho pensato che potrebbe essere la ragione per cui la directory / usr / local / share / man / de / man1 non era scrivibile a causa dell'utente che l'homebrew viene eseguito in quanto non gli è stato dato abbastanza privilegio di accesso. Ho quindi cambiato il proprietario del gruppo della directory da 'wheel' a 'admin' che è il proprietario della maggior parte delle directory generate da homebrew. Ma non ha funzionato.

Ho provato a disinstallare e reinstallare weechat, è sempre lo stesso errore.

    
posta LightBlue 04.06.2018 - 18:07
fonte

1 risposta

1

Ho corretto lo stesso problema sul mio sistema!

Da questo thread correlato su un problema di brew link simile con nmap :

I'd wiped /usr/local/ before installing brew, so was unsure about this. Realised that MacTeX installs its stuff in there too by default, causing this issue.

Apparentemente alcuni software scriveranno su quella cartella usando i privilegi di root al momento dell'installazione, quindi qui c'è un problema di proprietà.

Per correggere:

  1. ls -la /usr/local/share/man/
  2. Identifica quali directory richiedono modifiche ai permessi di proprietà
    • Usando / usr / local / share / man / de / come esempio, era di proprietà dell'utente "root" nel gruppo "wheel" prima della correzione, mentre noi vogliamo che sia di proprietà dell'utente (output di whoami ) nel gruppo "admin"
  3. Modifica ricorsiva della proprietà della directory e di tutte le sottodirectory di quest'ultima: sudo chown -R $(whoami):admin /usr/local/share/man/de/
  4. Tentativo di nuovo collegamento: brew link weechat

I passaggi precedenti hanno risolto il problema per me!

    
risposta data 13.11.2018 - 17:19
fonte

Leggi altre domande sui tag