2

Я только что обновил brew: brew update и brew upgrade и он сломал vim . Запуск vim выдает эту ошибку:

dyld: Library not loaded: /usr/local/opt/perl/lib/perl5/5.26.2/darwin-thread-multi-2level/CORE/libperl.dylib  
Referenced from: /usr/local/Cellar/vim/8.1.0050/bin/vim
Reason: image not found
Abort trap: 6

Теперь .../perl5/5.26.2 был перезаписан .../perl5/5.28.0 . Как мне обновить зависимости vim ?

2 ответа2

3

Бороться с этим уже несколько дней. Не знаю, кто сделал то, что ужасно, но:

Вы можете switch (и, более того, pin) версии пакетов brew :

$ brew info perl  # lists all the perl version installed
$ brew switch perl 5.26.2
$ brew pin perl  # don't let `brew update` change this

Затем я получил сообщение об ошибке / недоступности python ...

$ brew info python
$ brew switch python 3.6.5  # 3.7.0 appears to break things
$ brew pin python

Теперь vim может работать с любой версией (например, 8.1.0150), но если это не так, вы можете попробовать разные версии, пока одна из них не будет работать, я думаю ...:

$ brew info vim
$ brew switch vim 8.1.0001
$ brew pin vim
1

Я столкнулся с той же проблемой, но смог сохранить самые свежие домашние выпуски и поддерживать функциональность vim .

Во-первых, homebrew обновляет Python с 3.6 до 3.7 как часть обновления vim (не уверен, какой переключатель необходим для предотвращения этого). Когда это произойдет, вы "потеряете" все ваши pip модули (они не потеряны, они просто не перенесены на новый путь установки, лучше всего pip3 freeze > pip3.txt чтобы вы могли легко восстановить свою работу модуль установлен).

Затем, чтобы заставить vim правильно запускаться, мне нужно было запустить переустановку perl в homebrew. Это перезапустило шаги make и make install , которые я предполагаю, при условии, что vim ищет ссылки на библиотеки.

Изначально у меня была другая машина, работающая с brew switch ... методом возврата к Perl 5.26.2, но на этом хосте это не сработало. Однако переустановка сработала. Теперь актуальный vim запускается правильно вместе с современным python и perl .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .