コニンの小屋

技術のメモ、日頃のつぶやき、良い記事の収集

「dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib」エラーの解決方法

事象

久しぶりにLaravelを触ることになりまして、いままで正しく動作しているcomposer create-projectコマンドがエラーになりまして、 その解決方法を記載します。

エラー:

dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib
  Referenced from: /usr/local/opt/php@7.3/bin/php
  Reason: image not found

原因

php -v コマンドで正しく情報が出力されていなく、同じエラーが発生したので、 php環境に問題あることを判明

解決方法

  1. Command Line Toolsのインストール
xcode-select --install
  1. Command Line Toolsの切り替え
xcode-select --switch /Library/Developer/CommandLineTools/
  1. phpをインストールし直す
brew reinstall php@7.3 --build-from-source
  1. php環境が問題ないか確認(php -v) (問題ないように見えますね)
PHP 7.3.27 (cli) (built: Mar  5 2021 22:14:29) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.27, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.27, Copyright (c) 1999-2018, by Zend Technologies

上記を実施したところ、composer create-projectが問題なく動くようになりました。