回答:
これらの特定のパッケージは、MacPortsとHomebrewの両方でこれらの名前では存在しません-したがって、受信しているエラーです。これらの特定のパッケージをOS Xにインストールするには、を使用しますopenssl
。次のコマンドが役立ちます。
brew install openssl
すでにopenssl
インストールしている場合は、修復するために次を実行してみてください-Djangoを動作させようとすると、Stack Overflowの一部のユーザーがこれを修正として報告しました。
brew unlink openssl && brew link openssl --force
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"
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です。バージョンは異なる場合があります。
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
ここで実行できました:github.com/brianmario/mysql2/issues/795#issuecomment-337006164
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
エラーなしで、この時間を建て。
brew install libffi
stackoverflow.com/a/44707470/32453