Я не уверен, есть ли простой способ закодировать это, но общий ответ будет использовать командлет Get-ChildItem.
"Командлет Get-ChildItem получает элементы в одном или более определенные местоположения.Если элемент является контейнером, он получает элементы внутри контейнера, известные как дочерние элементы. Вы можете использовать параметр -Recurse для получения элементов во всех дочерних контейнерах и использовать параметр -Depth для ограничения количества уровней для рекурсии. "
Используя Get-ChildItem, вы можете получить список файлов, находящихся в обоих каталогах, а затем сравнить их, чтобы узнать, имеют ли они одно и то же имя. Затем создайте аргумент if () на основе критериев, которые вы хотите использовать для их сравнения.
Это не полный ответ, но это хорошая отправная точка.
Переустановка моей версии Ruby, похоже, исправила это:
rvm reinstall 2.3.7
Чаще всего в Ruby-приложениях это вызвано гемами, которые имеют расширения (в гемах написано «Создание собственных расширений ..»), которые построены с использованием определенной версии, в данном случае, readline
. [112 ]
В принципе, есть два решения:
Либо, вы можете использовать символическую ссылку 8 версии гема, чтобы версия отсутствовала. Это будет работать во многих случаях, но если обратная совместимость нарушена, это не будет.
Или, если драгоценный камень на самом деле поддерживает версию 8, вы можете переустановить этот конкретный драгоценный камень или «нетронутым» его, запустив gem pristine --all
.
РЕДАКТИРОВАТЬ : В рамках вашего «того, что я пробовал», переустановка PostgreSQL также является одним из двоичных файлов, созданных с использованием определенной версии, для которой также может потребоваться перестройка для работы с системная библиотека, такая как readline.
можно ли попробовать
cd /usr/local/opt/readline/lib
ln -s libreadline.8.dylib libreadline.7.dylib
, Вы на правильном пути, но кажется, что направляющие ищут libreadline.7.dylib, и libreadline.7.dylib не находится там в папке.
Получил эту проблему:
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
Моя проблема была все равно при выполнении lftp
.
Просто выполнение brew upgrade
решило мою проблему, поскольку это обновило (среди других):
readline 8.0.0_1 -> 8.0.1
lftp 4.8.4 -> 4.8.4_2
Очень простое решение, которое не включает восстановление Вашего RVM gemset ИЛИ sym-соединение библиотек.
Добавляют к Вашему Gemfile:
gem 'rb-readline'
, Если Вы делаете bundler группы
group :development do
gem 'rb-readline'
end
Затем, работает
> bundle
Сообщенный мне, если это не работает.