Mac OS に libssl-dev、libffi-dev をインストールするにはどうすればいいですか?

Mac OS に libssl-dev、libffi-dev をインストールするにはどうすればいいですか?

コマンドを使用して Ubuntu にlibssl-devと をインストールできますが、Mac にはインストールできません。 コマンドを使用してみましたが、うまくいきませんでした。libffi-devapt-get install libssl-dev libffi-devbrew install libssl-dev libffi

これをインストールするには、homebrew を入手するために何をする必要がありますか?

答え1

これらの特定のパッケージは、MacPorts と Homebrew の両方にその名前で存在しないため、エラーが発生します。これらの特定のパッケージを OS X にインストールするには、 を使用する必要がありますopenssl。次のコマンドが役立つはずです。

brew install openssl

すでにopensslインストールされている場合は、修復するために以下を実行してみてください -Stack Overflowの一部ユーザーDjango を動作させようとしたときに、これを修正として報告しました。

brew unlink openssl && brew link openssl --force

答え2

私は結晶MacOS Mojave で起動したところ、同様の問題が発生しました。

私が見たエラーメッセージは次のとおりです:

Error: execution of command failed with code: 1: `cc "${@}" -o '/Users/mymbp/.cache/crystal/crystal-run-server.tmp'  -rdynamic  
`command -v pkg-config > /dev/null && pkg-config --libs --silence-errors libssl || printf %s '-lssl -lcrypto'` `command -v pkg-config > /dev/null && pkg-config --libs
 --silence-errors libcrypto || printf %s '-lcrypto'` -lz -lpcre -lgc -lpthread 
/usr/local/Cellar/crystal/0.27.0/src/ext/libcrystal.a -levent -liconv -ldl -
L/usr/lib -L/usr/local/lib`

検索中ローカルlibssl については何も言及されていないことに気付きました。

そこでシンボリックリンクを追加したら、問題は解決したようです。

ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/

注: brew がドロップする openssl の現在のバージョンは 1.0.2p ですが、お使いのバージョンとは異なる場合があります。

答え3

opensslpsycopg2すでにインストールされていましたが、不足しているとの-lsslエラーが出てビルドできませんでした。サイモン・シーハンしかし、まだ利用できませんでした。

しかし、openssl を強制的にリンクした後のメッセージを見ると、次のようになります。

For compilers to find [email protected] you may need to set:
  export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
  export CPPFLAGS="-I/usr/local/opt/[email protected]/include"

そこで、その通りに実行しました。 に 2 行追加しました~/.bashrc。そして、psycopg2今度はエラーなしでビルドできました。

答え4

Macports の場合は、sudo port install openssl以下のように環境変数をインストールして設定します。

export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include/openssl"

これらの場所についてはコマンドで知りましたport contents openssl | grep -v "man"

関連情報