tentando instalar curl com homebrew, obtendo “versão de biblioteca incompatível” para libcurl.4.dylib

4

Estou no OSX 10.9.5. Eu gostaria de usar uma versão mais recente do CURL do que o que é fornecido com o OSX, mas eu não quero remover o binário OSX apenas no caso, então eu queria optar por instalá-lo via homebrew.

meu caminho:

$ echo $PATH
/Users/Tom/.nvm/v0.10.33/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/Tom/.composer/vendor/bin:/usr/local/mysql/bin::~/Library/Trigger\ Toolkit:/usr/local/heroku/bin

como você pode ver, /usr/local/bin está quase na frente do path , atrás do meu caminho Node nvm .

resultado de $ brew install curl :

Warning: curl-7.38.0 already installed

resultado de $ curl :

dyld: Library not loaded: /usr/local/lib/libcurl.4.dylib
  Referenced from: /usr/local/bin/curl
  Reason: Incompatible library version: curl requires version 8.0.0 or later, but libcurl.4.dylib provides version 7.0.0
[1]    6481 trace trap  curl

O que fiz de errado com a instalação? Por que não incluiu a versão necessária da libcurl?

    
por Prefix 28.10.2014 / 17:44

2 respostas

1

Uma solução foi fornecida aqui

A idéia é fazer uma construção estática do curl e depois colá-lo em / usr / bin / ou / usr / local / bin /. Resumidamente:

  1. ~$ xcode-select --install
  2. Faça o download da versão mais recente do curl .
  3. cd para o diretório e execute

    ~$ ./configure --disable-shared --with-darwinssl --enable-threaded-resolver

    ~ $ make -j 'sysctl -n hw.logicalcpu_max'

  4. Copie o curl compilado, localizado em ./src/curl para você / usr / bin /

Observação: no comando make em 3, o sinal "'" é de fato uma cotação de retorno, não uma citação simples.

    
por 08.12.2014 / 15:54
0

Tente executar rm /usr/local/Cellar/curl e depois reinstalar. (Isso excluirá sua onda de homebrew.)

Homebrew diz isso quando eu testei o curl instalado:

Mac OS X already provides this software and installing another version in parallel can cause all kinds of trouble.

Generally there are no consequences of this for you. If you build your own software and it requires this formula, you'll need to add to your build variables:

LDFLAGS:  -L/usr/local/opt/curl/lib
CPPFLAGS: -I/usr/local/opt/curl/include
    
por 28.10.2014 / 22:05