dyld: Biblioteca não carregada: /usr/lib/libcurl.4.dylib curl SSL error

4

Não sei ao certo o que aconteceu com o meu sistema, mas estou tendo um problema com o dyld / curl, afetando o desempenho geral do meu computador. Eu estou em Yosemite.

Tenho a sensação de que é o Conda openssl. Como faço o link para o normal OS X openssl?

Se eu tentar usar o curl ssl (por exemplo, para instalar rvm com o comando:

curl -sSL https://rvm.io/mpapis.asc | gpg --import -

E recebo o seguinte erro:

dyld: Library not loaded: /usr/lib/libcurl.4.dylib
  Referenced from: /usr/local/bin/gpg
  Reason: no suitable image found.  Did find:
    /usr/lib/libcurl.4.dylib: mach-o, but wrong architecture
    /usr/lib/libcurl.4.dylib: mach-o, but wrong architecture
(23) Failed writing body

Eu tomei uma olhada estese tópicos mas meu problema parece diferente. Alguém pode me ajudar? Parece que preciso criar um link, mas não sei o que isso significa ou como criar um.

which curl dá:

/opt/local/bin/curl

curl --version dá:

curl 7.39.0 (x86_64-apple-darwin14.0.0) libcurl/7.39.0 OpenSSL/1.0.1j zlib/1.2.8 libidn/1.29

a versão git é 2.1.3

which openssl

'//anaconda/bin/openssl'

Which git dá:

/usr/local/bin/git
    
por in code veritas 04.02.2015 / 03:24

1 resposta

0

Seu which curl retorna isso:

/opt/local/bin/curl

O que é estranho, pois curl não é realmente um programa mágico que precisa ser instalado no diretório /opt/ e which curl em uma instalação padrão do Mac OS X deve estar aqui:

/usr/bin/curl

Meu palpite é que a versão de curl instalada em /opt/local/bin/ é construída em outra arquitetura de sistema (32 bits?), mas o sistema principal /usr/lib/libcurl.4.dylib stuff está definido para 64 bits.

A coisa mais rápida / segura a fazer se você quiser instalar o Ruby através do método que você descreve é explicitamente chamar o núcleo do Mac OS X como este:

/usr/bin/curl -sSL https://rvm.io/mpapis.asc | gpg --import -

Mas, dito isto, se eu fosse você eu seguiria as instruções básicas sobre essa página de instalação do RVM aqui para obtê-lo e corrida. Então, novamente, parece que você tem arquivos jogados em toda a sua instalação em conflito uns com os outros, então talvez o método /usr/bin/curl seja o mais seguro? Parece assim para mim.

    
por 04.02.2015 / 03:59