Acabei de atualizar meu MacBook Air para o Mavericks. O processo parece ter removido quase todos os links simbólicos homebrew
inseridos /usr/local/bin
. Quando percebo que as coisas estão faltando, eu as vinculo novamente brew unlink <keg> && brew link <keg>
(embora os links simbólicos tenham sumido, homebrew
ainda acho que eles estão lá, então eu preciso unlink
primeiro). Isso parece um pouco ineficiente.
Eu poderia simplesmente percorrer tudo, /usr/local/Cellar
mas nem todos os barris são automaticamente vinculados e não quero vinculá-los. Portanto, meu próximo palpite é listar todos os barris vinculados e vinculá-los novamente (usando o acima).
Existe algum comando mágico que encontrará todos os barris que homebrew
pensam estarem ligados para que eu possa vinculá-los novamente?
Respostas:
/usr/local/Library/LinkedKegs
parece conter uma lista de barris bem vinculados, portanto, isso deve fazer o truque:Eu recomendo garantir que você tenha permissões de gravação
/usr/local/lib
novamente antes de tentar isso.fonte
--force
!brew link
deve ser suficiente, e alguns barris realmente não devem estar vinculados (pois podem entrar em conflito com as bibliotecas do sistema), ao passo--force
que forçarão seu vínculo./usr/local/Library
.Este comando bash (retirado de lá ) desvinculará todas as fórmulas instaladas e as vinculará novamente:
Eu acho que todas as fórmulas precisam ser vinculadas, caso contrário, qualquer ferramenta que depende delas, não será capaz de encontrá-las.
fonte
brew list -1 | xargs -I formula sh -c "brew unlink formula && brew link formula"
Além das outras respostas a esta pergunta, você também pode precisar vincular novamente a fórmula com várias versões instaladas (
brew link
não fará isso por você).Primeiro, vincule novamente todas as fórmulas que você pode:
Em seguida
brew doctor
, execute , o que deve reclamar e fornecer duas listas:Para cada fórmula com várias versões, execute o seguinte, substituindo "python" pelo nome da fórmula:
Isso mostrará, entre outras informações, todas as versões instaladas. Escolha qual versão você deseja vincular (para mim é 2.7.6) e use
brew switch
Você também deseja executar
brew unlink
na lista (se houver) de fórmulas apenas de barril que foram vinculadas.fonte