cargo installに失敗する

久しぶりにAtCoderに復帰しようとこのサイトを参考にしつつcargo-generateをinstallしようとしたら以下のエラーで失敗:

error: linking with `cc` failed: exit code: 1
...
= note: Undefined symbols for architecture x86_64:
"_RSA_get0_factors", referenced from:
_gen_publickey_from_rsa_openssh_priv_data in liblibssh2_sys-473c486114843bbe.rlib(openssl.o)
...

Macのアップデート後に利用しているopensslのバージョンがcargo-generateで利用できないようなので、明示的に古いバージョンを指定してコンパイルすることで回避:

$ OPENSSL_LIB_DIR=/usr/local/Cellar/openssl@1.1/1.1.1g/lib OPENSSL_INCLUDE_DIR=/usr/local/Cellar/openssl@1.1/1.1.1g/include cargo install cargo-generate
...
Compiling cargo-generate v0.5.1
Finished release [optimized] target(s) in 3m 16s