¿Cómo lidiar con los comandos de nombres en conflicto listados en 'brew doctor'?

13

Entonces, después de brew doctor obtendré lo siguiente sin ninguna recomendación:

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

¿Hay alguna manera de resolver ese conflicto?

    
pregunta Mamba 10.12.2015 - 14:56

4 respuestas

6

No uso barriles mucho, pero en mi máquina de prueba simplemente aproveché la infraestructura de barriles para ver qué se instala hoy. Tengo el archivo brew-cask.rb y no el que está en /usr/local/bin

Si tiene un sistema de respaldo, haga una copia de seguridad y luego elimine /usr/local/bin/brew-cask y vuelva a ejecutar brew doctor . También puede cambiar el nombre del archivo si no desea problemas con las copias de seguridad.

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

De esa manera, un programa o script que llame a la herramienta no verá el archivo (o enlace simbólico) en / usr / local / bin. Entonces podrías probar un poco las cosas y limpiar el archivo en cuestión. También es más fácil de arreglar si tengo la sospecha de que se necesita la de bin en algún lugar y la herramienta es errónea para quejarse de ambos.

Además, parece que se realizó un cambio recientemente en la integración de barril / cerveza:

Mis pasos de desinstalación fueron diferentes a los vinculados anteriormente desde que instalé el barril hoy y no desde antes. Mis resultados podrían no coincidir con los tuyos en ese caso :(

    
respondido por el bmike 10.12.2015 - 15:36
20

Actualización importante de diciembre (de enlace ):

Homebrew-Cask ahora se mantendrá actualizado junto con Homebrew.

Si aún no lo ha hecho, para cambiar al nuevo sistema, ejecute:

brew uninstall --force brew-cask; brew update 
    
respondido por el Tom Chapin 13.12.2015 - 20:29
5

También puede eliminar las adiciones de cask y ver si el script de limpieza elimina los remanentes:

brew uninstall --force brew-cask

En ese momento, puede volver a ejecutar la instalación de acuerdo con las instrucciones actuales :

brew tap caskroom/cask

Solo la desinstalación por sí sola solucionó su problema cuando lo encontré.

    
respondido por el fram 10.12.2015 - 17:13
1

Me enfrenté a esta advertencia exacta hoy. Para mí, brew update && brew upgrade && brew doctor trabajado.

Por último, obtuve el registro Your system is ready to brew satisfactorio.

    
respondido por el akshay 11.12.2015 - 08:25

Lea otras preguntas en las etiquetas