Mac OSにlibssl-dev、libffi-devをインストールする方法は?


18

私は、インストールすることができますlibssl-devし、libffi-devUbuntuの上でコマンドを使用してapt-get install libssl-dev libffi-dev、しかし、私は、Macにインストールすることはできません。私はコマンドを使用しようとしました:brew install libssl-dev libffiしかし私のために働いていません。

自作でこれをインストールするために何をする必要がありますか?


回答:


18

これらの特定のパッケージは、MacPortsとHomebrewの両方でこれらの名前では存在しません-したがって、受信しているエラーです。これらの特定のパッケージをOS Xにインストールするには、を使用しますopenssl。次のコマンドが役立ちます。

brew install openssl

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

brew unlink openssl && brew link openssl --force

醸造とsudoを使わずにどのようにそれをしますか?
tommy.carstensen

2
opensslはと同じではありませんlibssl-dev。1つ目は直接使用するためのもので、2つ目はリンクするためのものです。UPD:OK、Macの場合は1つのパッケージにバンドルされていますが、実行する必要がありますexport LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
-Imaskar

9

MacOS MojaveでCrystalを開発しようとしていて、同様の問題に遭遇しました。

これは私が見ていたエラーメッセージです:

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`

/ usr / local / libの検索libsslの言及がないことに気付きました。

そこで、シンボリックリンクを追加しましたが、それで修正されたようです。

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

注:brew dropのopensslの現在のバージョンは1.0.2pです。バージョンは異なる場合があります。


7
クリスタルでも同様の問題。export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/ここで実行できました:github.com/brianmario/mysql2/issues/795#issuecomment-337006164
ジェイドーシー

1

opensslは既にインストールされていましたが、が見つからないpsycopg2ことを訴えていたため、ビルドできませんでした-lsslサイモンシーハンの手順に従いましたが、まだ利用できませんでした。

しかし、強制的にopensslをリンクした後のメッセージを見ると:

For compilers to find openssl@1.1 you may need to set:
  export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
  export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"

だから私はそれが言うことをやった。私は私の2つの行を追加しました~/.bashrc。そして、psycopg2エラーなしで、この時間を建て。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.