Como lidar com comandos de nomes conflitantes listados em `brew doctor`?


13

Então, depois eu brew doctorreceberei o seguinte sem nenhuma recomendação:

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

Existe uma maneira de resolver esse conflito?


Como o barril é executado em cima da mistura - você executou as ferramentas de limpeza recomendadas? Provavelmente, isso não resolverá as coisas, mas pode ajudar a isolar o problema para distribuir ou descascar: brew update ; brew cleanup ; brew cask cleanup- Além disso - você pode listar um barril usado para que possamos tentar replicar sua configuração?
bmike

Pela primeira vez, obtenho o seguinte ao executar ferramentas de limpeza: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

Recebi o aviso do nó - então, apenas brew rmesses pacotes e os instalamos na próxima vez que precisar deles. Eu acho que uma etapa de limpeza / migração foi adicionada recentemente, mas não posso falar com certeza ainda sem mais escavações. Por enquanto, estou feliz por ter uma limpeza limpa.
bmike

Respostas:


6

Não uso muito barris, mas na minha máquina de teste, apenas toquei na infraestrutura de barris para ver o que ela instala hoje. Eu tenho o brew-cask.rbarquivo e não aquele/usr/local/bin

Se você possui um sistema de backup, faça backup e exclua /usr/local/bin/brew-caske execute novamente brew doctor. Você também pode renomear o arquivo se não quiser incomodar os backups.

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

Dessa forma, um programa ou script que chama a ferramenta não verá o arquivo (ou link simbólico) em / usr / local / bin. Você pode testar um pouco as coisas e limpar o arquivo em questão. Também é mais fácil corrigir se meu palpite de que aquele biné necessário em algum lugar e a ferramenta está errada para reclamar de ambos.

Além disso, parece que uma alteração foi feita recentemente na integração barril / fermentação:

Minhas etapas de desinstalação foram diferentes das vinculadas acima desde que instalei o cask hoje e não antes. Meus resultados podem não corresponder aos seus nesse caso :(


Vou mudar eYour system is ready to brew
Mamba

Mas a parte superior Warningsapós a limpeza permanece
Mamba

@ HiHhere Yeah - nem sempre estou com tanta vontade de consertar um aviso médico até que eu tenha um erro de jusante real. Sim - eles geralmente podem causar problemas, mas a produção em si é tão grande - nem todo mundo constrói a partir da fonte e nem todo mundo usa barris. Algumas pessoas vêm apenas para os barris. Por favor, envie um ping para mim se você tiver um erro com uma instalação específica do pacote. Estou tentando aprender mais como as cervejas funcionam, por isso estou com problemas reais para ajudar a solucionar e possivelmente resolver.
bmike


5

Você também pode remover as adições de barril e verificar se o script de limpeza remove os remanescentes:

brew uninstall --force brew-cask

Nesse ponto, você pode executar novamente a instalação de acordo com as instruções atuais :

brew tap caskroom/cask

Apenas a desinstalação resolveu o problema para mim quando o encontrei.


Isso parece ser uma solução melhor se ele funciona :-)
bmike

Posso perguntar o que esse comando está fazendo?
Mamba

Eu tinha duas versões instaladas. Isso removeu o ofensor. Consulte github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/… para obter detalhes.
fram

1

Eu enfrentei esse aviso exato hoje. Para mim, simples brew update && brew upgrade && brew doctorfuncionou.

Finalmente, o Your system is ready to brewlog satisfatório .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.