web-dev-qa-db-ja.com

MacOSSierraでOpenSSLが見つかりません

PHP MongoDBドライバーをインストールしようとしていますが、OpenSSLが見つからないため、インストールに失敗します。

/Users/username/mongo-php-driver/src/libmongoc/src/mongoc/mongoc-crypto-openssl.c:24:10: fatal error: 'openssl/sha.h' file not found
#include <openssl/sha.h>
         ^
1 error generated.
make: *** [src/libmongoc/src/mongoc/mongoc-crypto-openssl.lo] Error 1

これはMacOSの最新バージョンと関係があると読みましたか?私は本当にこのドライバーをインストールする必要があるので、それを行う方法はありますか?.

8
ignite-me

これは私のために働いた唯一の解決策です。

cd /usr/local/include 
ln -s ../opt/openssl/include/openssl .

ソース: https://www.anintegratedworld.com/mac-osx-fatal-error-opensslsha-h-file-not-found/

8
5ive

homebrew を使用してOpenSSLをインストールし、homebrewに必要なシンボリックリンクを作成するように指示する必要があります。

brew install openssl
brew link openssl --force

自作をまだインストールしていない場合は、次のコマンドを実行して入手できます。

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

そしてその前に、XCodeとXCodeコマンドラインツールをまだインストールしていない場合は、次のようにします。

xcode-select --install
6
sideshowbarker

環境変数C_INCLUDE_PATHを使用して、opensslヘッダーファイルへのパスをインクルードするようコンパイラーに指示できます。

たとえば、一度だけ実行したい場合:

Sudo C_INCLUDE_PATH=/usr/local/opt/openssl/include pecl install mongo


参照: charles.lescampeurs.org

1
Myles Fang