13 votos

¿Cómo tratar los comandos de nombres conflictivos que aparecen en `brew doctor`?

Así que después de brew doctor Me quedo con 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?

0 votos

Dado que el barril se ejecuta sobre la cerveza, ¿has ejecutado las herramientas de limpieza recomendadas? Probablemente no va a resolver las cosas, pero podría ayudar a aislar el problema a brew o cask: brew update ; brew cleanup ; brew cask cleanup - Además, ¿podría enumerar un barril que utilice para que podamos intentar replicar su configuración?

0 votos

Por primera vez me sale lo siguiente al ejecutar las 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

0 votos

Recibí la advertencia del nodo - así que sólo brew rm esos paquetes y dejaré que se instalen la próxima vez que los necesite. Creo que recientemente se ha añadido un paso de limpieza/migración, pero no puedo hablar con seguridad de ello sin investigar más. Por ahora, estoy feliz de tener una ejecución de limpieza limpia.

20voto

Tom Chapin Puntos 211

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

Homebrew-Cask se mantendrá actualizado junto con Homebrew.

Si aún no lo has hecho, para cambiar al nuevo sistema, ejecuta:

brew uninstall --force brew-cask; brew update

0 votos

Esto me lo ha solucionado. ¡Gracias! Es bueno que publiques ese comando para que no tenga que pescarlo.

6voto

Oskar Puntos 1242

No uso mucho las barricas, pero en mi máquina de prueba acabo de tocar la infraestructura de la barrica para ver qué instala hoy. Tengo el brew-cask.rb y no el de /usr/local/bin

Si tiene un sistema de copia de seguridad, haga una copia de seguridad y luego borre /usr/local/bin/brew-cask y volver a ejecutar brew doctor . También puedes cambiar el nombre del archivo si no quieres complicarte con las copias de seguridad.

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

De esta manera, un programa o script que llame a la herramienta no verá el archivo (o enlace simbólico) en /usr/local/bin. Así podrías probar un poco las cosas y limpiar el archivo en cuestión. También es más fácil de arreglar si mi corazonada de que el de bin es necesario en algún lugar y la herramienta se equivoca al quejarse de ambos.

Además, parece que hace poco se hizo un cambio en la integración de la barrica y la cerveza:

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

0 votos

Lo moveré y Your system is ready to brew

0 votos

Pero la parte superior Warnings después de limpiar los restos

0 votos

@HiThere Sí - no soy siempre tan caliente para arreglar una advertencia de doctor de cerveza hasta que tenga un error real de aguas abajo. Sí - a menudo pueden causar problemas, pero la cerveza en sí es tan grande - no todo el mundo construye desde la fuente y no todo el mundo utiliza barriles en absoluto. Algunas personas sólo vienen por los barriles. Por favor, ping me si usted tiene un error con una instalación de paquetes específicos. Estoy tratando de aprender más sobre el funcionamiento de los brews, así que estoy dispuesto a ayudar a solucionar problemas reales y posiblemente a resolverlos.

5voto

Simon D Puntos 1453

También podrías eliminar los añadidos del barril y ver si el script elimina los restos:

brew uninstall --force brew-cask

En ese momento, puede volver a ejecutar el instalación según las instrucciones actuales :

brew tap caskroom/cask

Sólo con la desinstalación se me solucionó el problema cuando me lo encontré.

0 votos

Parece una solución mejor si funciona :-)

0 votos

¿Puedo preguntar qué hace ese comando?

0 votos

Tenía dos versiones instaladas. Esto eliminó la ofensiva. Ver github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/ para más detalles.

1voto

akshay Puntos 11

Hoy me he enfrentado a esta misma advertencia. Para mí, la simple brew update && brew upgrade && brew doctor trabajado.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X