‘brew doctor’에 나열된 상충되는 이름의 명령을 처리하는 방법은 무엇입니까? 다음을 얻습니다. Warning: You have external commands

따라서 brew doctor권장 사항없이 다음을 얻습니다.

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

그 갈등을 해결하는 방법이 있습니까?



답변

캐스 크를 많이 사용하지는 않지만 테스트 시스템에서 캐스 크 인프라를 탭하여 오늘날 설치되는 것을 확인했습니다. 나는 brew-cask.rb파일이 아닌 파일을 가지고있다./usr/local/bin

백업 시스템이있는 경우 백업 한 다음 삭제 /usr/local/bin/brew-cask하고 다시 실행하십시오 brew doctor. 백업으로 번거롭지 않으려면 파일 이름을 바꿀 수도 있습니다.

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

그렇게하면 도구를 호출하는 프로그램이나 스크립트가 / usr / local / bin에있는 파일 (또는 sym 링크)을 볼 수 없습니다. 그런 다음 약간 테스트하고 문제의 파일을 정리할 수 있습니다. 내 직감이 bin어딘가에 필요하고 도구가 두 가지 모두에 대해 불평하기가 잘못 되면 문제를 해결하는 것이 더 쉽습니다 .

또한 최근에 cask / brew 통합에 대해 약간 변경된 것으로 보입니다.

이전에 cask을 설치 한 것이 아니라 오늘 cask를 설치 한 이후에 제거 단계가 위에 링크 된 단계와 다릅니다. 이 경우 내 결과가 귀하의 결과와 일치하지 않을 수 있습니다.


답변

중요한 12 월 업데이트 ( https://github.com/caskroom/homebrew-cask ) :

Homebrew-Cask는 이제 Homebrew와 함께 최신 상태로 유지됩니다.

아직 새 시스템으로 전환하지 않으려면 다음을 실행하십시오.

brew uninstall --force brew-cask; brew update 

답변

캐스 크 추가를 제거하고 정리 스크립트가 나머지를 제거하는지 확인할 수도 있습니다.

brew uninstall --force brew-cask

이때 현재 지시 사항에 따라 설치를 다시 실행할 수 있습니다 .

brew tap caskroom/cask

설치 제거만으로도 문제가 해결되었습니다.


답변

나는 오늘이 정확한 경고에 직면했다. 나를 위해, 간단한 brew update && brew upgrade && brew doctor일했다.

마침내 만족스러운 Your system is ready to brew로그를 얻었습니다 .