curl donne une erreur - éventuellement liée à fink?


2

Quand j'essaye de courir curl dans le terminal OS X, l'erreur suivante apparaît:

dyld: Library not loaded: /usr/local/lib/libcurl.4.dylib
  Referenced from: /usr/local/bin/curl
  Reason: Incompatible library version: curl requires version 7.0.0 or later, but libcurl.4.dylib provides version 5.0.0
Trace/BPT trap

Je soupçonne que cela a quelque chose à voir avec fink - car j'ai installé un certain nombre de choses à partir de fink. Cependant, j'ai essayé d'enlever et de réinstaller curl avec fink et celui-ci refuse toujours de fonctionner. Je n'arrive pas à obtenir une version correcte de libcurl quoi que je fasse.

Des idées? Mettre à jour: Sortie de course env dans le terminal est ci-dessous:

MANPATH=/sw/share/man:/usr/local/share/man:/Library/Frameworks/EPD64.framework/Versions/Current/share/man:/usr/share/man:/usr/local/git/share/man:/usr/texbin/man:/usr/X11/man:/sw/lib/perl5/5.10.0/man:/usr/X11R6/man
TERM_PROGRAM=Apple_Terminal
TERM=xterm-color
SHELL=/bin/bash
CLICOLOR=1
TMPDIR=/var/folders/+w/+wmZARshFrCjcx1M3ByCFk+++TQ/-Tmp-/
PERL5LIB=/sw/lib/perl5:/sw/lib/perl5/darwin
Apple_PubSub_Socket_Render=/tmp/launch-E8utdf/Render
TERM_PROGRAM_VERSION=273.1
USER=robin
COMMAND_MODE=unix2003
SSH_AUTH_SOCK=/tmp/launch-nlYhE5/Listeners
__CF_USER_TEXT_ENCODING=0x1F7:0:0
PATH=/sw/bin:/sw/sbin:/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:/Users/robin/todo:/Applications/TeXCount:/Applications/latexmk:/usr/local/Cellar/gettext/0.17/bin/:/Library/Frameworks/EPD64.framework/Versions/Current/bin:/Library/Frameworks/GDAL.framework/Versions/1.7/Programs/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/itt/idl71/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin:/usr/X11R6/bin
MKL_NUM_THREADS=1
PWD=/Users/robin/builds/ridl
LANG=en_GB.UTF-8
AUTOJUMP_DATA_DIR=/Users/robin/.local/share/autojump
SHLVL=1
HOME=/Users/robin
DYLD_LIBRARY_PATH=:/Applications/itt/idl71/bin/bin.darwin.x86_64
PYTHONPATH=/usr/local/lib/python:
LOGNAME=robin
PROMPT_COMMAND=: && { (autojump -a "$(pwd -P)"&)>/dev/null 2>>${AUTOJUMP_DATA_DIR}/.autojump_errors;} 2>/dev/null
INFOPATH=/sw/share/info:/sw/info:/usr/share/info
DISPLAY=/tmp/launch-RRRwWC/org.x:0
_=/usr/bin/env
OLDPWD=/Users/robin/builds/ridl/CMake

Quelle est la sortie de "env" dans votre terminal? On dirait que votre environnement récupère d’abord la version intégrée de libcurl (/usr/lib/libcurl.4.dylib), qui est utilisée par / usr / bin / curl, alors que la version fink de curl veut vraiment quelque chose de plus récent ( probablement de / usr / local / lib). Si c'est le cas, je ne suis pas sûr de savoir pourquoi ce n'est pas simplement en ignorant la première version, trop ancienne, qu'elle trouve.
calum_b

@Calum - J'ai ajouté le résultat à la fin de ma question. À votre santé.
robintw

@Calum Oh, et curieusement, si je cours /usr/bin/curl J'ai la même erreur. On dirait que la version de / usr / lib n'est pas bonne non plus!
robintw

Hmm, a probablement besoin de plus d'une tête Unix pour intervenir à ce stade! À titre d’intérêt, que montre «/ usr / bin / curl --version»? Il devrait montrer v7.19.7, pour OS X 10.6.7. Vous voudrez peut-être aussi essayer de désactiver temporairement DYLD_LIBRARY_PATH, juste pour voir ce qui se passe - j'essaie toujours de ne pas le configurer sauf si j'en ai vraiment besoin pour le travail en cours, car cela peut également causer ce problème.
calum_b

1
Je compte que c'est Fink, car Fink installe dans / sw, pas / usr / local. / usr / local serait pour les installations directement depuis la source ou d'autres installations directes - je note également / opt / local / bin qui est généralement macports - n'utilisez qu'un seul port car ils ne sont pas testés avec d'autres (étant donné ce chemin, avez-vous utilisé homebrew pour quelque chose comme cela pourrait être la source de curl)
Mark
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.