Похоже, вам нужны имена файлов под каждым из подкаталогов; ls -l | awk
недостаточно надежен, что, если эти имена файлов содержат пробелы и / или символы новой строки? Приведенный ниже find
будет работать даже для find
, для которых не используется -maxdepth
:
find . ! -name . -type d -prune -exec sh -c '
cd "$1" && \
find "." ! -name . -prune -type f
' {} {} \;
В идеале вам следует переустановить -curl
через :brew reinstall curl
, чтобы несовместимые библиотеки были пере -связаны с(.dylib
файлами).
Если это не поможет, перепроверьте значения переменных DYLD_LIBRARY_PATH
и DYLD_FALLBACK_LIBRARY_PATH
, так как неправильно сконфигурированные значения могут вызвать такие проблемы (, например. проверьте свой~/.bashrc
). В идеале отключите их, иначе, если он не установлен, попробуйте установить его как:
export DYLD_FALLBACK_LIBRARY_PATH="/usr/X11/lib:/usr/lib"
Аналогичная проблема:Dylibs и OS X .
Похоже, анаконда устанавливает свой curl и ломает системный curl.
Введите which curl
и проверьте, на что он ссылается. Если это мусорные баки анаконды, вам нужно изменить порядок PATH
.
Я использую zsh и исправил это, изменив
export PATH=~/anaconda3/bin:$PATH
-
export PATH=$PATH:~/anaconda3/bin
Недавно я перешел с Python 3.6 на 3.7. Я совершенно уверен, что завиток работал до этого. Тот факт, что conda install libssh2
устраняет проблему, заставляет меня думать, что обновление python сломало curl. Это может быть объяснением того, что Сэм Х отсутствует, т. е. «...не имеет для меня смысла...».
У меня была похожая проблема при запуске
curl http://some.site
дал
dyld: Library not loaded: @rpath/libssl.1.0.0.dylib
Referenced from: /Users/samh/anaconda3/lib/libssh2.1.dylib
Reason: image not found
Однако запуск conda install libssh2
решил проблему. Для меня это не имеет смысла, так как curl работал на моей машине много лет... но, по крайней мере, он работает сейчас.
Если вы столкнулись с этой проблемой после обновления с openssl с 1.0 до 1.1, вам также необходимо обновить openssh:
brew upgrade openssh
согласно этому посту .