Não corro brew update && brew upgrade
há muito tempo.
Acabei de fazer uma atualização maciça que acabou quebrando meu Vim.
Isto é o que recebi após a execução vim
:
dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.3.0.dylib Referenced from: /usr/local/bin/vim Reason: image not found Trace/BPT trap: 5
Encontrei alguns sites, mas nenhum deles foi realmente útil.
Eles disseram que isso pode estar relacionado, rvm
mas brew uninstall vim; rvm system; brew install vim
não ajudou. Tentei reinstalar o meu MacVim também, mas não resolveu o problema.
Adicionando export PATH="/usr/local/bin:$PATH"
ao meu .bash_profile
também não ajudou.
Aqui está a lista para referência futura:
- Como apontar o MacVim para o perl certo no OSX 10.10?
- A construção do vim 7.4.488 falha se o Homebrew ruby estiver instalado, mas / usr / bin / ruby for o primeiro no PATH
- brew instalou o Vim no Terminal com RVM (Ruby 1.9.3), MacVim e Command-T
- OS X El Capitan: Não foi possível abrir a biblioteca 'libc.dylib'
O que aconteceu com o meu Vim? Como posso corrigir isso?
xcode-select --install
ebrew upgrade
, em seguida , conforme sugerido na seção Atualizando o macOS em Problemas comunsRespostas:
Solução
Tente reinstalar
ruby
evim
, por exemploSolução de problemas
Aqui estão outras sugestões, se acima não ajudar:
DYLD_LIBRARY_PATH
,DYLD_FALLBACK_LIBRARY_PATH
ouDYLD_FRAMEWORK_PATH
variáveis ambientais e removê-los a partir dos scripts shell de inicialização (por exemplo~/.bashrc
,~/.bash_profile
, etc.).fonte
brew reinstall ruby macvim
e trabalhei como um encanto :) #brew update
ebrew upgrade
, que atualizou muitos softwares para as versões do high sierra e corrigiu meu problema.tl; dr
Detalhes
Na verdade, acabou sendo bastante simples. Segui a sugestão de execução
brew doctor
e obtive estes resultados:Então eu corri
brew link ruby
. Isto é o que eu tenho:Como resultado, decidi correr
brew link --overwrite ruby
e agora meu Vim está funcionando mais uma vez!fonte
brew upgrade
, me faz muita porcaria. Muito obrigado por oferecer um conjunto claro de instruções para corrigir isso.Corri para um erro semelhante ao fazer
brew upgrade
onde libperl não é carregado.A correção foi reinstalar a dependência quebrada e o vim:
fonte
Para mim, descobri que o brew instalava o macvim de alguma forma e continuava em conflito com o stock vim do sistema operacional. Tentativas de usar o vim regular e executar comandos git como estes produziram erros:
Então fui em frente e desinstalei quaisquer pacotes relacionados ao vim que o brew havia instalado:
E certamente remover o macvim
$ brew uninstall macvim
resolveu o problemafonte
Tentei reinstalar, vincular novamente, remover todas as versões disponíveis etc. para ruby e vim, mas nada realmente ajudou.
Assim, eu apenas decidi renomear meu arquivo dylib de
para
O resultado dessa renomeação é que agora funciona perfeitamente bem.
fonte
Se você receber uma mensagem como a seguinte:
e você gerencia seu Ruby usando o rvm, então definir corretamente uma variável de ambiente deve colocar seu vim de volta em ação.
Siga estas etapas para verificar se isso se aplica ao seu ambiente:
DYLD_LIBRARY_PATH está definido e está correto ?:
Onde o Ruby está instalado?
Isso mostra que meu ruby é gerenciado pelo rvm.
Onde está localizado o libruby.2.4.1.dylib?
Adicione o diretório "lib" e adicione-o ao seu arquivo de inicialização:
Nota: Use qualquer arquivo de inicialização (~ / .profile, ~ / bash_exports, etc.) que faça sentido para sua estação de trabalho.
Agora, quando você inicia uma nova sessão de terminal, seu vim deve estar funcionando novamente.
fonte
No meu caso, verifica-se que o ruby foi instalado, mas por motivos não vinculados, portanto:
fonte
Meu erro (isso ocorreu após a atualização do homebrew):
dyld: Biblioteca não carregada: /usr/local/opt/ruby/lib/libruby.2.6.dylib Referenciado por: / usr / local / bin / vim Razão: imagem não encontrada [1] 2800 abort vim
Isso levou uma hora da minha vida. Minha solução:
Reinstalar ruby $ brew reinstalar ruby
Comentários do Homebrew:
ruby é apenas barril, o que significa que não foi vinculado a / usr / local, porque o macOS já fornece esse software e a instalação de outra versão em paralelo pode causar todos os tipos de problemas.
Se você precisar ter o ruby primeiro em sua execução no PATH: echo 'export PATH = "/ usr / local / opt / ruby / bin: $ PATH"' >> ~ / .zshrc
Para que os compiladores encontrem o ruby, pode ser necessário definir: export LDFLAGS = "- L / usr / local / opt / ruby / lib" export CPPFLAGS = "- I / usr / local / opt / ruby / include"
Para que o pkg-config encontre o ruby, você pode precisar definir: export PKG_CONFIG_PATH = "/ usr / local / opt / ruby / lib / pkgconfig" ==> Resumo 🍺 /usr/local/Cellar/ruby/2.6.3: 19.372 arquivos , 32,4MB Erro: Não foi possível remover o barril de backup ruby! Faça isso manualmente: sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.reinstall
Segui as instruções do homebrew e removi manualmente o barril de backup ruby
$ sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.reinstall
Após digitar a senha e tentar abrir o vim novamente com
$ vim
Vim abriu e eu sorri um pouco e afastei a transpiração de frustração. :)
fonte
Parei de usar o Homebrew por causa de todos os seus problemas e problemas de segurança.
De qualquer forma, atualizei de
OSX Yosemite
paraOSX High Sierra
e o macvim parou de funcionar no Terminal. Eu recebi o erro:Tentei exportar um caminho como na resposta do I3x, mas ainda assim recebi o mesmo erro (sim, abri uma nova janela do Terminal).
Então, baixei o macvim novamente. Quando me disseram que já havia um MacVim.app no meu computador, parei a instalação e alterei o nome para MacVim_original.app. Então eu continuo instalando um novo macvim. Depois disso, o macvim voltou a trabalhar no Terminal. Eu o inicio com um comando de atalho:
fonte
(=
¯\_(ツ)_/¯
Isto é o que funcionou para mim.
fonte