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


13

Quindi dopo brew doctorriceverò 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 quel conflitto?


Dal momento che la botte funziona al meglio, hai usato gli strumenti di pulizia consigliati? Probabilmente non risolverà le cose, ma potrebbe aiutare a isolare il problema da preparare o botte: brew update ; brew cleanup ; brew cask cleanup- Inoltre - potresti elencare una botte che usi in modo da poter provare a replicare la tua configurazione?
bmike

Per la prima volta quando eseguo gli strumenti di pulizia visualizzerò quanto segue:Warning: Skipping czmq: most recent version 3.0.2_3 not installed Warning: Skipping git: most recent version 2.6.4 not installed Warning: Skipping libsodium: most recent version 1.0.7 not installed Warning: Skipping node: most recent version 5.2.0 not installed
Mamba

Ho ricevuto l'avviso sul nodo, quindi ho solo brew rmquei pacchetti e li lascerò installare la prossima volta che ne ho bisogno. Penso che un passaggio di pulizia / migrazione sia stato aggiunto di recente, ma non posso ancora parlarne con certezza senza ulteriori approfondimenti. Per ora, sono felice di fare una pulizia pulita.
bmike

Risposte:


6

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

Se si dispone di un sistema di backup, eseguire il backup, quindi eliminare /usr/local/bin/brew-casked eseguire nuovamente brew doctor. Puoi anche rinominare il file se non vuoi seccarti 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 sym) in / usr / local / bin. È quindi possibile testare un po 'le cose e ripulire il file in questione. È anche più facile risolvere se il mio sospetto che quello in binè necessario da qualche parte e lo strumento è sbagliato a lamentarsi di entrambi.

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

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


Lo sposterò eYour system is ready to brew
Mamba il

Ma la tomaia Warningsdopo la pulizia rimane
Mamba il

@HiThere Yeah - Non sono sempre così accattivante per correggere un avviso di brew doctor fino a quando non ho un vero errore a valle. Sì, spesso possono causare problemi, ma la stessa birra è così grande - non tutti costruiscono dalla fonte e non tutti usano le botti. Alcune persone vengono solo per le botti. Per favore ping me se hai un errore con un'installazione specifica del pacchetto. Sto cercando di saperne di più su come funzionano le birre, quindi sono pronto per problemi reali per aiutare a risolvere e possibilmente risolvere.
bmike

20

Importante aggiornamento di dicembre (da https://github.com/caskroom/homebrew-cask ):

Homebrew-Cask sarà ora aggiornato insieme a Homebrew.

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

brew uninstall --force brew-cask; brew update 

Questo mi ha risolto. Grazie! È stato gentile da parte tua pubblicare questo comando in modo da non doverlo escludere.
Jonathan Komar il

5

Puoi anche rimuovere le aggiunte alla botte e vedere se lo script di pulizia rimuove i resti:

brew uninstall --force brew-cask

A quel punto, è possibile rieseguire l' installazione secondo le istruzioni correnti :

brew tap caskroom/cask

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


Sembra una soluzione migliore se funziona :-)
bmike

Posso chiedere cosa sta facendo quel comando?
Mamba,

Avevo installato due versioni. Ciò ha rimosso quello offensivo. Vedi github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/… per i dettagli.
fram

1

Ho dovuto affrontare questo preciso avvertimento oggi. Per me, ha brew update && brew upgrade && brew doctorfunzionato semplicemente .

Finalmente, il Your system is ready to brewregistro soddisfacente .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.