homebrewを使用してカールをインストールしようとすると、libcurl.4.dylibの「互換性のないライブラリバージョン」が表示されます。

homebrewを使用してカールをインストールしようとすると、libcurl.4.dylibの「互換性のないライブラリバージョン」が表示されます。

私はOSX 10.9.5を使用しています。 OSXバンドルバージョンよりも高いバージョンのCURLを使用したいのですが、もし備えてOSXバイナリを削除したくないので、ホームブルームを通じてインストールするオプションが欲しいです。

自分の道:

$ 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

ご覧のとおり、私のノードパスの後ろのほぼ前にあります/usr/local/binpathnvm

結果$ brew install curl:

Warning: curl-7.38.0 already installed

結果$ 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

インストール時に私は何が間違っていましたか? Brewに必須のlibcurlバージョンが含まれていないのはなぜですか?

ベストアンサー1

ソリューションを提供しますここ

アイデアは、カールの静的バージョンを作成して/usr/bin/または/usr/local/bin/に貼り付けることです。簡単に:

  1. ~$ xcode-select --install
  2. 最新バージョンをダウンロードしてくださいカール
  3. ディレクトリに cd して実行します。

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

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

  4. コンパイルされたカール(./src/curlにあります)を/usr/bin/にコピーします。

メモ:3のmakeコマンドでは、「`」記号は実際に一重引用符ではなくバックティックです。

おすすめ記事