Brew & Ruby não está mais funcionando corretamente devido a uma armadilha recursiva

0

Após atualizar para o OS X 10.10 (embora isso possa ter sido irrelevante), não consegui executar nenhum comando brew . Qualquer comando me deu este erro:

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

Descobri que isso não acontece porque ruby está ausente, mas devido a uma alteração que precisa ser feita em /usr/local/Library/brew.rb .

Se eu entrar nesse arquivo e substituir os comandos #!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0 with #!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0 brew , funcione corretamente. Tão grande!

No entanto, não posso brew update por causa disso. Eu agora recebo este erro:

error: Your local changes to the following files would be overwritten by merge:
    Library/brew.rb
Please, commit your changes or stash them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

Provavelmente, a atualização que será aplicada se eu mescle resolveria meu problema original, mas não posso aplicá-lo sem alterações localmente. Se eu não mudar localmente, não posso atualizar.

Existe uma solução elegante para isso que não interromperá todo o meu fluxo de trabalho.

    
por Josiah 14.11.2014 / 17:10

1 resposta

0

Depois de procurar o erro exato, descobri que isso foi respondido em AskDifferent: link

cd /usr/local/Library 
git pull origin master

Você pode apenas atualizar tudo manualmente com o Git. Você não pode editar /usr/local/Library/brew.rb de qualquer forma, ou você terá o mesmo problema de mesclagem.

    
por 14.11.2014 / 17:18