Библиотека не загружена: /usr/local/opt/readline/lib/libreadline.7.dylib

Я не уверен, есть ли простой способ закодировать это, но общий ответ будет использовать командлет Get-ChildItem.

"Командлет Get-ChildItem получает элементы в одном или более определенные местоположения.Если элемент является контейнером, он получает элементы внутри контейнера, известные как дочерние элементы. Вы можете использовать параметр -Recurse для получения элементов во всех дочерних контейнерах и использовать параметр -Depth для ограничения количества уровней для рекурсии. "

Используя Get-ChildItem, вы можете получить список файлов, находящихся в обоих каталогах, а затем сравнить их, чтобы узнать, имеют ли они одно и то же имя. Затем создайте аргумент if () на основе критериев, которые вы хотите использовать для их сравнения.

Это не полный ответ, но это хорошая отправная точка.

11
задан BryanH 5 April 2019 в 14:54
поделиться

6 ответов

Переустановка моей версии Ruby, похоже, исправила это:

rvm reinstall 2.3.7
0
ответ дан Jonathan Tuzman 5 April 2019 в 14:54
поделиться

Чаще всего в Ruby-приложениях это вызвано гемами, которые имеют расширения (в гемах написано «Создание собственных расширений ..»), которые построены с использованием определенной версии, в данном случае, readline. [112 ]

В принципе, есть два решения:

Либо, вы можете использовать символическую ссылку 8 версии гема, чтобы версия отсутствовала. Это будет работать во многих случаях, но если обратная совместимость нарушена, это не будет.

Или, если драгоценный камень на самом деле поддерживает версию 8, вы можете переустановить этот конкретный драгоценный камень или «нетронутым» его, запустив gem pristine --all.

РЕДАКТИРОВАТЬ : В рамках вашего «того, что я пробовал», переустановка PostgreSQL также является одним из двоичных файлов, созданных с использованием определенной версии, для которой также может потребоваться перестройка для работы с системная библиотека, такая как readline.

0
ответ дан Frederik Spang 5 April 2019 в 14:54
поделиться

можно ли попробовать

cd /usr/local/opt/readline/lib    
ln -s libreadline.8.dylib libreadline.7.dylib

, Вы на правильном пути, но кажется, что направляющие ищут libreadline.7.dylib, и libreadline.7.dylib не находится там в папке.

9
ответ дан 24 November 2019 в 08:24
поделиться

Получил эту проблему:

dyld: Library not loaded: /usr/local/opt/mpfr/lib/libmpfr.4.dylib

выполнение...

cd /usr/local/opt/mpfr/lib/
ln -s libmpfr.dylib libmpfr.4.dylib

добился цели для меня для macOS Catalina

2
ответ дан 24 November 2019 в 08:24
поделиться

Моя проблема была все равно при выполнении lftp.

Просто выполнение brew upgrade решило мою проблему, поскольку это обновило (среди других):

readline 8.0.0_1 -> 8.0.1
lftp 4.8.4 -> 4.8.4_2
0
ответ дан 24 November 2019 в 08:24
поделиться

Очень простое решение, которое не включает восстановление Вашего RVM gemset ИЛИ sym-соединение библиотек.

Добавляют к Вашему Gemfile:

gem 'rb-readline'

, Если Вы делаете bundler группы

group :development do
  gem 'rb-readline'
end

Затем, работает

> bundle

Сообщенный мне, если это не работает.

0
ответ дан 24 November 2019 в 08:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: