6 votos

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

Cuando intento utilizar wget Me 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 utilizando homebrew ( brew reinstall wget ), actualicé y actualicé mi homebrew, sin embargo esto no ha ayudado.

En mi /opt/local/lib/ carpeta que no puedo encontrar libnettle.4.dylib Sin embargo, me parece que /opt/local/lib/libnettle.6.dylib . Intenté resolver el problema simplemente con un enlace simbólico desde /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 corro 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 solucionarlo?

2voto

Ching Chong Puntos 138

Creo que tienes ambos MacPorts y Homebrew instalado. MacPorts se instala por defecto en / op /local mientras que Homebrew se instala en / usr /local . Dado que el comando que se ejecuta en realidad es /opt/local/bin/wget probablemente tenga /opt/local/bin antes de /usr/local/bin en su entorno PATH. Compruébelo con:

$ echo $PATH

En este caso, cualquier software instalado con Homebrew no se utiliza en absoluto, si no se llama con su ruta absoluta. Por lo tanto, intente lanzar el programa de Homebrew wget con su ruta absoluta:

$ /usr/local/bin/wget

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

1voto

Edward S. Puntos 51

Puedes probar a actualizar la caché de DYLD:

sudo update_dyld_shared_cache -root / -force

Es posible que la caché de la biblioteca de enlaces dinámicos no se haya actualizado para incluir las bibliotecas compartidas que se instalaron cuando se instaló wget.

1voto

Wolfgang Fahl Puntos 116

En los macpuertos

sudo port install wget

instalaba la dependencia de pcre2 y el problema desaparecía.

0voto

Ian Ludr Puntos 194

Las otras dos soluciones no me funcionaron después de obtener este error (desde una instalación limpia de Homebrew):

dyld: Library not loaded: /usr/local/opt/pcre/lib/libpcre.1.dylib
  Referenced from: /usr/local/bin/wget
  Reason: image not found
Abort trap: 6

Sin embargo, la emisión de los siguientes comandos (que se encuentran en https://stackoverflow.com/questions/50631185/homebrew-will-not-run-wget-command-library-not-loaded ) ha funcionado bien:

brew uninstall --force pcre
brew install pcre

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X