Nie byłem prowadzony brew update && brew upgrade
przez długi czas.
Właśnie dokonałem ogromnej aktualizacji, która okazała się złamać mojego Vima.
Oto, co dostałem po uruchomieniu 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
Natknąłem się na niektóre strony internetowe, ale żadna z nich nie była pomocna.
Powiedzieli, że może to być związane, rvm
ale brew uninstall vim; rvm system; brew install vim
nie pomogło. Próbowałem również ponownie zainstalować MacVima, ale to nie rozwiązało problemu.
Dodanie export PATH="/usr/local/bin:$PATH"
do mojego .bash_profile
też nie pomogło.
Oto lista do wykorzystania w przyszłości:
- Jak skierować MacVima na właściwy perl na OSX 10.10?
- vim 7.4.488 kompilacja kończy się niepowodzeniem, jeśli zainstalowany jest Homebrew ruby, ale / usr / bin / ruby jest na pierwszym miejscu w PATH
- napar zainstalował Vima w Terminalu z RVM (Ruby 1.9.3), MacVim i Command-T
- OS X El Capitan: Nie można otworzyć biblioteki „libc.dylib”
Co się stało z moim Vimem? Jak mogę to naprawić?
xcode-select --install
a następniebrew upgrade
, zgodnie z sugestią w części Uaktualnianie macOS w najczęstszych problemachOdpowiedzi:
Rozwiązanie
Spróbuj ponownie zainstalować
ruby
ivim
npRozwiązywanie problemów
Oto inne sugestie, jeśli powyższe nie pomogą:
DYLD_LIBRARY_PATH
,DYLD_FALLBACK_LIBRARY_PATH
lubDYLD_FRAMEWORK_PATH
zmienne środowiskowe i usunąć je z skryptach startowych (np~/.bashrc
,~/.bash_profile
itp).źródło
brew reinstall ruby macvim
ibrew update
ibrew upgrade
, która zaktualizowała wiele oprogramowania do wersji wysokiej sierra i naprawiła mój problem.tl; dr
Detale
W rzeczywistości okazało się to dość proste. Postępowałem zgodnie z sugestią, aby uruchomić
brew doctor
i otrzymałem te wyniki:Więc pobiegłem
brew link ruby
. Oto co mam:W rezultacie postanowiłem uruchomić
brew link --overwrite ruby
i teraz mój Vim znów działa!źródło
brew upgrade
robi mi to badziewie. Bardzo dziękuję za udostępnienie jasnego zestawu instrukcji, aby to naprawić.brew upgrade
Wystąpił podobny błąd, gdy robię to, gdzie libperl nie jest ładowany.Naprawiono ponowną instalację uszkodzonej zależności i vim:
źródło
Dla mnie znalazłem, że ten browar jakoś zainstalował macvima i nadal pozostawał w konflikcie z vimem systemu operacyjnego. Próby użycia zwykłego vima i uruchamiania takich poleceń git, jak te, spowodowały błędy:
Więc poszedłem dalej i odinstalowałem wszystkie pakiety związane z vimem, które zainstalował brew:
I na pewno usunięcie macvim z
$ brew uninstall macvim
rozwiązanym problememźródło
Próbowałem ponownie zainstalować, ponownie połączyć, usunąć wszystkie dostępne wersje itp. Dla Ruby i Vima, ale tak naprawdę nic nie pomogło.
Dlatego właśnie postanowiłem zmienić nazwę mojego pliku dylib
do
W wyniku tej zmiany nazwy działa teraz doskonale.
źródło
Jeśli pojawi się następujący komunikat:
i zarządzasz swoim Rubim za pomocą rvm, a następnie prawidłowe ustawienie jednej zmiennej środowiskowej powinno przywrócić działanie vima.
Wykonaj następujące kroki, aby sprawdzić, czy dotyczy to twojego środowiska:
Czy zdefiniowano DYLD_LIBRARY_PATH i czy jest poprawne ?:
Gdzie jest zainstalowany Ruby?
To pokazuje, że moim rubinem zarządza rvm.
Gdzie znajduje się biblioteka libruby.2.4.1.dylib?
Dodaj katalog „lib” i dołącz go do pliku startowego:
Uwaga: Użyj dowolnego pliku startowego (~ / .profile, ~ / bash_exports itp.), Który ma sens dla twojej stacji roboczej.
Teraz, kiedy zaczynasz nową sesję terminalową, twój vim powinien znów działać.
źródło
W moim przypadku okazało się, że Ruby został zainstalowany, ale z jakiegoś powodu nie jest powiązany, więc:
źródło
Mój błąd (wystąpił po aktualizacji Homebrew):
dyld: Biblioteka nie załadowana: /usr/local/opt/ruby/lib/libruby.2.6.dylib Odwołanie od: / usr / local / bin / vim Przyczyna: nie znaleziono obrazu [1] 2800 przerwać vim
Zajęło to godzinę mojego życia. Moje rozwiązanie:
Ponownie zainstaluj ruby $ brew zainstaluj ponownie ruby
Informacje zwrotne od Homebrew:
Ruby jest przeznaczony tylko dla beczek, co oznacza, że nie został dowiązany symbolicznie do / usr / local, ponieważ macOS już udostępnia to oprogramowanie, a równoległe instalowanie innej wersji może powodować różnego rodzaju problemy.
Jeśli potrzebujesz najpierw ruby w swoim przebiegu PATH: echo 'export PATH = "/ usr / local / opt / ruby / bin: $ PATH"' >> ~ / .zshrc
Aby kompilatory mogły znaleźć ruby, może być konieczne ustawienie: eksportuj LDFLAGS = "- L / usr / local / opt / ruby / lib" eksport CPPFLAGS = "- I / usr / local / opt / ruby / include"
Aby pkg-config znalazł ruby, może być konieczne ustawienie: eksport plików PKG_CONFIG_PATH = "/ usr / local / opt / ruby / lib / pkgconfig" ==> Podsumowanie us /usr/local/Cellar/ruby/2.6.3: 19,372 plików , 32,4 MB Błąd: Nie można usunąć ruby kopii zapasowej beczki! Zrób to ręcznie: sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.reinstall
Postępowałem zgodnie z instrukcjami Homebrew i ręcznie usunąłem rubinową kopię zapasową beczki
$ sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.reinstall
Po wprowadzeniu hasła i ponownym uruchomieniu vima za pomocą
$ vim
Vim się otworzył, a ja uśmiechnąłem się lekko i otarłem frustrację z potu. :)
źródło
Przestałem używać Homebrew z powodu wszystkich jego problemów i problemów związanych z bezpieczeństwem.
W każdym razie, ja uaktualniony
OSX Yosemite
doOSX High Sierra
i macvim przestał działać w Terminalu. Dostałem błąd:Próbowałem EKSPORTOWAĆ ścieżkę jak w odpowiedzi I3x, ale wciąż otrzymałem ten sam błąd (tak, otworzyłem nowe okno Terminalu).
Więc ściągnąłem macvim ponownie. Kiedy powiedziano mi, że na moim komputerze jest już MacVim.app, zatrzymałem instalację i zmieniłem nazwę na MacVim_original.app. Następnie przystępuję do instalacji nowego macvima. Następnie macvim znów pracował w Terminalu. Uruchamiam go za pomocą skrótu:
źródło
(=
¯\_(ツ)_/¯
To działało dla mnie.
źródło