wget “dyld: Kütüphane yüklenmedi: /opt/local/lib/libnettle.4.dylib” hatası veriyor


2

Kullanmaya çalıştığımda wget, Bu hata iletisini alıyorum:

$: wget
dyld: Library not loaded: /opt/local/lib/libnettle.4.dylib
  Referenced from: /opt/local/bin/wget
  Reason: image not found
Trace/BPT trap: 5

Yeniden yükledim wget homebrew kullanarak ( brew reinstall wget ), Homebrew güncelledik ve yükselttim, ancak bu yardımcı olmadı.

Benim .. De /opt/local/lib/ klasör bulamıyorum libnettle.4.dylibAncak buluyorum /opt/local/lib/libnettle.6.dylib. Ben sadece sorunu çözerek sorunu çözmeye çalıştım /opt/local/lib/libnettle.6.dylib için /opt/local/lib/libnettle.4.dylib. Bu da yardımcı olmadı, ancak bana yeni bir hata mesajı verdi:

$ wget
dyld: Library not loaded: /opt/local/lib/libhogweed.2.dylib
  Referenced from: /opt/local/lib/libgnutls.28.dylib
  Reason: image not found
Trace/BPT trap: 5

Kaçtığımda brew info wget, Bu çıktıyı alıyorum:

wget: stable 1.17.1 (bottled), HEAD
Internet file retriever
https://www.gnu.org/software/wget/
/usr/local/Cellar/wget/1.17.1 (9 files, 1.6M) *
  Built from source with: --with-debug
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/wget.rb
==> Dependencies
Build: xz ✔, pkg-config ✔
Recommended: openssl ✔
Optional: libressl ✔, pcre ✔, libmetalink ✔, gpgme ✔
==> Options
...

Bunu nasıl düzeltebilirim?

Yanıtlar:


1

Bence ikisine de sahipsin MacPorts ve Homebrew yüklü. MacPorts varsayılan olarak yüklenir / seçmek /yerel , oysa Homebrew’un / usr /yerel . Çünkü aslında çalıştırmakta olduğunuz komut / Opt / local / bin / wget muhtemelen / Opt / local / bin önce / Usr / local / bin PATH ortamınızda. Şununla kontrol et:

$ echo $PATH

Böyle bir durumda, Homebrew ile birlikte yüklenen herhangi bir yazılım, mutlak yolu ile çağrılmazsa hiç kullanılmaz. Yani, Homebrew's başlatmayı deneyin wget mutlak yolu ile:

$ /usr/local/bin/wget

Bu şekilde çalışıyorsa, dışarı / Usr / local / bin PATH ortamınızda ilk klasör olarak, değiştirerek ~ / .Profile veya ~ / .Bash_profile dosya.


Çok teşekkürler, bu çözüldü! Gerçekten de, macport'lar yükledim ve / opt / local / bin dizinine koydum. $PATH, '/ usr / local / bin' den önce.
TabeaKischka

0

DYLD önbelleğini güncellemeyi deneyebilirsiniz:

sudo update_dyld_shared_cache -root / -force

Dinamik Bağlantı Kütüphanesi önbelleğinin, wget'ı yüklediğinizde yüklenen paylaşılan kütüphaneleri içerecek şekilde güncellenmemiş olması mümkündür.


Öneriniz için teşekkür ederiz. Bu komutu çalıştırmaya çalıştım, ancak hata mesajını aldım update_dyld_shared_cache[37979] <Error>: Unable to unlink //var/db/spindump/OLDDSC-1EADBFCB-4F78-34F0-A9C8-F819511098EA: 1 Operation not permitted. Ancak, gpz500'ün çözümü işe yaradı.
TabeaKischka

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.