我可以使用命令在 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`
搜索在 /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"
所以我按照说明做了。我在我的 中添加了这两行~/.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"