我升级到Mountain Lion后遇到了类似的问题。
根据Slack的建议,不要复制libssl.*文件,而是确保/usr/lib/libssl.dylib
实际上是软链接到库的最新版本。
例如,在我的机器上,ls -l /usr/lib/libssl*
会给出:
lrwxr-xr-x 1 root wheel 46B Jun 27 15:24 /usr/lib/libssl.1.0.0.dylib -> /Library/PostgreSQL/9.1/lib/libssl.1.0.0.dylib
lrwxr-xr-x 1 root wheel 27B Jul 30 10:31 /usr/lib/libssl.dylib -> /usr/lib/libssl.1.0.0.dylib
如果
libssl.dylib
没有链接到错误版本所提到的版本,请确保您拥有该版本的库,然后确保
/usr/lib/libssl.dylib
指向该版本,而不是旧版本。
如果链接不存在,请按以下方式创建它。
sudo ln -s library_to_link_to link_to_create
当然要使用适合您的机器的正确位置。对于我来说,这个位置是:
sudo ln -s /usr/lib/libssl.1.0.0.dylib /usr/lib/libssl.dylib
编辑:
看起来一些人在使用我的解决方案时遇到了麻烦。特别是,即使是暂时删除这些重要的库,也会导致操作系统出现问题。
根据Purrell的答案,确保在使用ln
命令时包含-fs
标志,这有助于确保库不会在短时间内消失。例如,
sudo ln -fs /usr/lib/libssl.1.0.0.dylib /usr/lib/libssl.dylib
sudo ln -fs /usr/lib/libcrypto.1.0.0.dylib /usr/lib/libcrypto.dylib