コマンドを使用して Ubuntu にlibssl-dev
と をインストールできますが、Mac にはインストールできません。 コマンドを使用してみましたが、うまくいきませんでした。libffi-dev
apt-get install libssl-dev libffi-dev
brew 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
openssl
psycopg2
すでにインストールされていましたが、不足しているとの-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"