Я не бегал brew update && brew upgrade
долго.
Я только что сделал огромное обновление, которое, как оказалось, сломало мой Vim.
Вот что я получил после запуска 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
Я сталкивался с некоторыми сайтами, но ни один из них не был на самом деле полезным.
Они сказали, что это может быть связано, rvm
но brew uninstall vim; rvm system; brew install vim
не помогло. Я также попытался переустановить MacVim, но это не решило проблему.
Добавление export PATH="/usr/local/bin:$PATH"
к моему .bash_profile
тоже не помогло.
Вот список для дальнейшего использования:
- Как указать MacVim на правильный Perl на OSX 10.10?
- сборка vim 7.4.488 завершается неудачно, если установлен Homebrew ruby, но / PATR / usr / bin / ruby стоит первым
- Brew установил Vim в Терминал с RVM (Ruby 1.9.3), MacVim и Command-T
- OS X El Capitan: не удалось открыть библиотеку 'libc.dylib'
Что случилось с моим Vim? Как я могу это исправить?
xcode-select --install
а затемbrew upgrade
, как это было предложено в разделе Обновления MacOS на общих вопросахОтветы:
Решение
Попробуйте переустановить
ruby
иvim
, например,Поиск проблемы
Вот другие предложения, если выше не поможет:
DYLD_LIBRARY_PATH
,DYLD_FALLBACK_LIBRARY_PATH
илиDYLD_FRAMEWORK_PATH
переменные окружения , и удалить их из сценариев оболочки запуска (например~/.bashrc
,~/.bash_profile
и т.д.).источник
brew reinstall ruby macvim
возникла проблема с Mac Vim, поэтому я использовал этот и работал как шарм :)brew update
иbrew upgrade
, который обновил много программного обеспечения до версий high sierra, и исправил мою проблему.ТЛ; др
Детали
На самом деле все оказалось довольно просто. Я последовал предложению бежать
brew doctor
и получил следующие результаты:Итак, я побежал
brew link ruby
. Вот что я получил:В результате я решил бежать,
brew link --overwrite ruby
и теперь мой Vim снова работает!источник
brew upgrade
, мне это дерьмо очень помогает. Большое спасибо за предложение четкого набора инструкций, чтобы исправить это.Warning: Refusing to link macOS-provided software: ruby
Я столкнулся с подобной ошибкой, когда делал,
brew upgrade
когда libperl не загружается.Исправлено было переустановить сломанную зависимость и vim:
источник
Для меня я обнаружил, что brew каким-то образом установил macvim, и он продолжал конфликтовать с OS vim. Попытки использовать обычный vim и запускать команды git, такие как эти ошибки:
Поэтому я продолжил и удалил все связанные с vim пакеты, которые установил brew:
И наверняка удаление macvim с
$ brew uninstall macvim
решенным вопросомисточник
Я попытался переустановить, заново связать, удалить все доступные версии и т. Д. Для ruby и vim, но ничего не помогло.
Таким образом, я просто решил переименовать файл dylib из
в
Результатом этого переименования является то, что теперь он прекрасно работает.
источник
Если вы получили сообщение, подобное следующему:
и вы управляете своим Ruby с помощью rvm, тогда правильная установка одной переменной среды должна вернуть vim в действие.
Выполните следующие действия, чтобы проверить, применимо ли это к вашей среде:
Определяется ли DYLD_LIBRARY_PATH и правильно ли это ?:
Где установлен Ruby?
Это показывает, что моим рубином управляет rvm.
Где находится libruby.2.4.1.dylib?
Добавьте каталог "lib" и добавьте его в файл запуска:
Примечание. Используйте любой файл запуска (~ / .profile, ~ / bash_exports и т. Д.), Который имеет смысл для вашей рабочей станции.
Теперь, когда вы начинаете новый сеанс терминала, ваш vim должен снова работать.
источник
В моем случае оказывается, что ruby был установлен, но по причине не связан, поэтому:
источник
Моя ошибка (это произошло после обновления homebrew):
dyld: библиотека не загружена: /usr/local/opt/ruby/lib/libruby.2.6.dylib Ссылка на: / usr / local / bin / vim Причина: изображение не найдено [1] 2800 abort vim
Это заняло час моей жизни. Мое решение:
Переустановить ruby $ brew переустановить ruby
Отзывы от Homebrew:
ruby предназначен только для бочонков, что означает, что он не был связан с / usr / local, потому что macOS уже предоставляет это программное обеспечение, и параллельная установка другой версии может вызвать все виды проблем.
Если вам нужно сначала использовать ruby при запуске PATH: echo 'export PATH = "/ usr / local / opt / ruby / bin: $ PATH"' >> ~ / .zshrc
Чтобы компиляторы могли найти ruby, вам может потребоваться установить: export LDFLAGS = "- L / usr / local / opt / ruby / lib" export CPPFLAGS = "- I / usr / local / opt / ruby / include"
Чтобы pkg-config могла найти ruby, вам может потребоваться установить: export PKG_CONFIG_PATH = "/ usr / local / opt / ruby / lib / pkgconfig" ==> Сводка 🍺 /usr/local/Cellar/ruby/2.6.3: 19 372 файла , 32.4MB Ошибка: не удалось удалить резервную копию кеги ruby! Сделайте это вручную: sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.reinstall
Я следовал инструкциям homebrew и вручную удалил резервную бочонок ruby
$ sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.reinstall
После ввода пароля и попытки открыть Vim снова с
$ vim
Вим открылась, и я немного улыбнулась и отмахнулась от пота разочарования. :)
источник
Я перестал использовать Homebrew из-за всех его проблем и проблем безопасности.
В любом случае я обновился с
OSX Yosemite
доOSX High Sierra
и macvim перестал работать в Терминале. Я получил ошибку:Я попытался EXPORT'ing путь, как в ответе I3x, но я все еще получил ту же ошибку (да, я открыл новое окно терминала).
Итак, я снова загрузил Macvim . Когда мне сказали, что на моем компьютере уже есть MacVim.app, я остановил установку и изменил имя на MacVim_original.app. Затем я приступаю к установке нового Macvim. После этого macvim снова работал в Терминале. Я запускаю его с помощью команды быстрого доступа:
источник
(=
¯\_(ツ)_/¯
Это то, что сработало для меня.
источник