wget da error "dyld: Biblioteca no cargada: /opt/local/lib/libnettle.4.dylib"

2

Cuando intento usar wget , aparece este mensaje de error:

$: 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

He reinstalado wget usando homebrew ( brew reinstall wget ), actualicé y actualicé mi homebrew, sin embargo, esto no ha ayudado.

En mi carpeta /opt/local/lib/ no puedo encontrar libnettle.4.dylib , sin embargo encuentro /opt/local/lib/libnettle.6.dylib . Intenté resolver el problema simplemente mediante la vinculación de /opt/local/lib/libnettle.6.dylib a /opt/local/lib/libnettle.4.dylib . Esto tampoco ayudó, pero me dio un nuevo mensaje de error:

$ 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

Cuando ejecuto brew info wget , obtengo esta salida:

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
...

¿Cómo puedo solucionar esto?

    
pregunta TabeaKischka 26.04.2016 - 15:42

2 respuestas

0

Creo que tienes MacPorts y Homebrew instalado. MacPorts se instala de forma predeterminada en / opt / local , mientras que Homebrew se instala en / usr / local . Como el comando que está ejecutando realmente es / opt / local / bin / wget , probablemente tenga / opt / local / bin antes de / usr / local / bin en su entorno PATH. Compruébalo con:

$ echo $PATH

En tal caso, cualquier software instalado con Homebrew no se utiliza en absoluto, si no se llama con su ruta absoluta. Entonces, intente lanzar wget de Homebrew con su ruta absoluta:

$ /usr/local/bin/wget

Si está funcionando de esta manera, ponga / usr / local / bin como primera carpeta en su entorno PATH, modificando ~ / .profile o archivo ~ / .bash_profile .

    
respondido por el gpz500 26.04.2016 - 16:40
0

Podrías intentar actualizar la caché DYLD:

sudo update_dyld_shared_cache -root / -force

Es posible que la memoria caché de Dynamic Link Library no se haya actualizado para incluir las bibliotecas compartidas que se instalaron cuando instaló wget.

    
respondido por el Edward S. 26.04.2016 - 16:24

Lea otras preguntas en las etiquetas