Come gestire i comandi di nomi in conflitto elencati in "brew doctor"?

13

Quindi dopo brew doctor otterrò quanto segue senza alcuna raccomandazione:

Warning: You have external commands with conflicting names.

Found command 'brew-cask' in following places:
/usr/local/bin/brew-cask
/usr/local/Library/Taps/caskroom/homebrew-cask/cmd/brew-cask.rb

C'è un modo per risolvere questo conflitto?

    
posta Mamba 10.12.2015 - 14:56
fonte

4 risposte

6

Non uso molto le botti, ma sulla mia macchina di prova ho appena sfruttato l'infrastruttura della botte per vedere cosa installa oggi. Ho il file brew-cask.rb e non quello in /usr/local/bin

Se si dispone di un sistema di backup, eseguire il backup e quindi eliminare /usr/local/bin/brew-cask e rieseguire brew doctor . Potresti anche rinominare il file se non vuoi problemi con i backup.

mv /usr/local/bin/brew-cask /usr/local/bin/ZZdeleteZZbrew-cask
brew doctor

In questo modo un programma o uno script che chiama lo strumento non vedrà il file (o il collegamento simbolico) in / usr / local / bin. Potresti quindi testare un po 'le cose e ripulire il file in questione. È anche più facile da sistemare se la mia impressione che uno in bin sia necessaria da qualche parte e lo strumento è sbagliato lamentarsi di entrambi.

Inoltre, sembra che recentemente sia stata apportata una modifica all'integrazione di cask / brew:

I miei passaggi di disinstallazione erano diversi da quelli collegati sopra da quando ho installato la botte oggi e non da prima. I miei risultati potrebbero non corrispondere ai tuoi in questo caso: (

    
risposta data 10.12.2015 - 15:36
fonte
20

Aggiornamento importante di dicembre (dal link ):

Homebrew-Cask sarà ora aggiornato insieme a Homebrew.

Se non lo hai ancora fatto, per passare al nuovo sistema, esegui:

brew uninstall --force brew-cask; brew update 
    
risposta data 13.12.2015 - 20:29
fonte
5

Potresti anche rimuovere le aggiunte della botte e vedere se lo script di pulizia rimuove i residui:

brew uninstall --force brew-cask

A questo punto, puoi eseguire nuovamente l'installazione in base alle istruzioni correnti :

brew tap caskroom/cask

Solo la disinstallazione ha risolto il problema per me quando l'ho incontrato.

    
risposta data 10.12.2015 - 17:13
fonte
1

Ho affrontato questo avvertimento esatto oggi. Per me, semplice brew update && brew upgrade && brew doctor ha funzionato.

Finalmente, il soddisfacente Your system is ready to brew log.

    
risposta data 11.12.2015 - 08:25
fonte

Leggi altre domande sui tag