¿Cómo lidiar con los comandos de nombres en conflicto enumerados en `brew doctor`?

13

Así que después brew doctorobtendré 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?

Tipo de serpiente venenosa
fuente
Dado que el barril se ejecuta sobre la cerveza, ¿ejecutó las herramientas de limpieza recomendadas? Probablemente no va a resolver las cosas, pero podría ayudar a aislar el problema de la preparación o barril: brew update ; brew cleanup ; brew cask cleanup- Además, ¿podría enumerar un barril que usa para que podamos intentar replicar su configuración?
bmike
Por primera vez, obtendré lo siguiente al ejecutar herramientas de limpieza: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
Recibí la advertencia de nodo, así que solo brew rmesos paquetes y los dejaré instalar la próxima vez que los necesite. Creo que recientemente se agregó un paso de limpieza / migración, pero aún no puedo hablar con certeza sobre eso sin más excavaciones. Por ahora, estoy feliz de tener una limpieza limpia.
bmike

Respuestas:

6

No uso mucho los barriles, pero en mi máquina de prueba simplemente aproveché la infraestructura del barril para ver qué instala hoy. Tengo el brew-cask.rbarchivo y no el de/usr/local/bin

Si tiene un sistema de respaldo, haga una copia de respaldo y luego elimine /usr/local/bin/brew-casky vuelva a ejecutar brew doctor. También puede cambiar el nombre del archivo si no desea molestarse 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. Luego puede probar un poco las cosas y limpiar el archivo en cuestión. También es más fácil de solucionar si mi presentimiento de que binse necesita uno en algún lugar y la herramienta es incorrecta para quejarse de ambos.

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

Mis pasos de desinstalación fueron diferentes a los vinculados anteriormente, ya que instalé cask hoy y no antes. Mis resultados podrían no coincidir con los suyos en ese caso :(

bmike
fuente
Lo moveré yYour system is ready to brew
Mamba
Pero la parte superior Warningsdespués de la limpieza permanece
Mamba
@HiThere Sí, no siempre estoy tan dispuesto a arreglar una advertencia de un médico cervecero hasta que tenga un error real aguas abajo. Sí, a menudo pueden causar problemas, pero la preparación en sí misma es tan grande: no todos construyen desde la fuente y no todos usan barriles en absoluto. Algunas personas solo vienen por los barriles. Por favor, hágame un ping si tiene un error con la instalación de un paquete específico. Estoy tratando de aprender más sobre cómo funcionan las cervezas, así que estoy preparado para problemas reales para ayudar a solucionar y posiblemente resolver.
bmike
20

Actualización importante de diciembre (de https://github.com/caskroom/homebrew-cask ):

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 
Tom Chapin
fuente
Esto lo resolvió para mí. ¡Gracias! Fue amable de su parte publicar ese comando para que no tuviera que sacarlo.
Jonathan Komar
5

También puede eliminar las adiciones de barril y ver si la secuencia de comandos de limpieza elimina los restos:

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 solo resolvió su problema cuando me encontré con él.

fram
fuente
Parece una mejor solución si funciona :-)
bmike
¿Puedo preguntar qué está haciendo ese comando?
Mamba
Tenía dos versiones instaladas. Esto eliminó al ofensor. Ver github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/... para más detalles.
Fram
1

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

Finalmente tengo el Your system is ready to brewregistro satisfactorio .

akshay
fuente