Как исправить «dyld: Библиотека не загружена» при использовании «wget» в командной строке для Mac?

#command-line #homebrew #wget #macos-big-sur #dylib

Вопрос:

Я использую Mac OS Big Sur (версия 11.4). Когда я пытаюсь использовать «wget» в командной строке, я получаю это

 $ wget http://localhost:8000/user/testuser
dyld: Library not loaded: /usr/local/opt/nettle/lib/libnettle.6.dylib
  Referenced from: /usr/local/bin/wget
  Reason: image not found
Abort trap: 6
 

Даже после запуска «brew install wget» и перезагрузки моей машины я получаю вышеуказанную ошибку. Как заставить «wget» работать нормально? Это путь, по которому устанавливается wget …

 $ which wget
/usr/local/bin/wget
 

Изменить: В ответ на данный ответ, вот результат …

 $ brew install homebrew/core/wget
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 6 taps (phinze/cask, homebrew/core, homebrew/cask, homebrew/services, pivotal/tap and ethereum/ethereum).
==> New Formulae
airspyhf              cargo-llvm-lines      cilium-cli            f2                    h2c
basis_universal       cargo-outdated        datree                fst                   vite
bubblewrap            chrpath               esbuild               go@1.16               vue-cli
==> Updated Formulae
Updated 883 formulae.
==> Deleted Formulae
procyon-decompiler
==> New Casks
infra             infra             mimestream        mimestream        sigmaos           sigmaos
==> Updated Casks
Updated 292 casks.
==> Deleted Casks
agfeo-dashboard                                         macintosh-explorer
agfeo-dashboard                                         macintosh-explorer
axe-electrum                                            modulair
axe-electrum                                            modulair
boonzi                                                  noraswitch
boonzi                                                  noraswitch
colormunki-photo                                        obyte
colormunki-photo                                        obyte
dnagedcom                                               playnow
dnagedcom                                               playnow
dragthing                                               plecs-standalone
dragthing                                               plecs-standalone
eaccess                                                 privatus
eaccess                                                 privatus
elpki                                                   pro-fit
elpki                                                   pro-fit
finisher-fluxx                                          qtum
finisher-fluxx                                          qtum
finisher-micro                                          qyooo
finisher-micro                                          qyooo
finisher-neo                                            s3stat-setup
finisher-neo                                            s3stat-setup
flow-e                                                  scrooo
flow-e                                                  scrooo
fluxcenter                                              simplelink-msp432e4-sdk
fluxcenter                                              simplelink-msp432e4-sdk
fm3-edit                                                stageplotpro
fm3-edit                                                stageplotpro
imarisviewer                                            tbs-studio
imarisviewer                                            tbs-studio
instant-articles-builder                                thetube
instant-articles-builder                                thetube
instasizer                                              unity-appletv-support-for-editor
instasizer                                              unity-appletv-support-for-editor
jabt-flow                                               unity-linux-il2cpp-support-for-editor
jabt-flow                                               unity-linux-il2cpp-support-for-editor
jidusm                                                  unity-macos-il2cpp-support-for-editor
jidusm                                                  unity-macos-il2cpp-support-for-editor
lightwright                                             wanna
lightwright                                             wanna
locklizard-safeguard-viewer                             zbuc-imgur
locklizard-safeguard-viewer                             zbuc-imgur

==> Downloading https://ghcr.io/v2/homebrew/core/openssl/1.1/manifests/1.1.1l
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/openssl/1.1/blobs/sha256:ff8b2a965c680b4d9baccd60e799d0989e7dc
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:ff8b2a965c680b4d9baccd60e7
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/wget/manifests/1.21.1_1
Already downloaded: /Users/davea/Library/Caches/Homebrew/downloads/44061bb7a2f7bbbbbddd0901da6885f571bb53671d2ef9f3b29faa13cdc50ac7--wget-1.21.1_1.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/wget/blobs/sha256:307217b813330eda365570d7540aa2da69c678b6c4b7
Already downloaded: /Users/davea/Library/Caches/Homebrew/downloads/2229e2908e6815b9ceac4ac5af316c49215750a1c6d0bdc10b3946b273ee648d--wget--1.21.1_1.big_sur.bottle.tar.gz
==> Installing dependencies for wget: openssl@1.1
==> Installing wget dependency: openssl@1.1
==> Pouring openssl@1.1--1.1.1l.big_sur.bottle.tar.gz
Error: Directory not empty @ dir_s_rmdir - /usr/local/opt/openssl
 

Комментарии:

1. Что произойдет, если ты побежишь export PATH="${PATH//usr/local/bin:/}"; which wget ?

2. Это ничего не печатает. Затем, когда я запускаю «wget что-нибудь», я получаю «- bash: wget: команда не найдена».

Ответ №1:

Это интересно. wget от homebrew-core, репозитория пакетов по умолчанию для Homebrew, вообще не зависит nettle .

Откуда вы были wget установлены? Удалите wget и переустановите его обратно из репозитория pkg по умолчанию.

 brew uninstall -f wget
# tell brew to get wget from homebrew-core explicitly
brew install homebrew/core/wget
 

Комментарии:

1. Спасибо — включены выходные данные при запуске «brew install homebrew/core/wget». Похоже, умирает в отношении openssl.