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
robintw
la source
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