如何在 Mac OS 上安装 libssl-dev、libffi-dev?

如何在 Mac OS 上安装 libssl-dev、libffi-dev?

我可以使用命令在 Ubuntu 上libssl-dev安装,但无法在 Mac 上安装;我尝试使用命令:但对我来说不起作用。libffi-devapt-get install libssl-dev libffi-devbrew 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"

所以我按照说明做了。我在我的 中添加了这两行~/.bashrcpsycopg2这次构建没有错误。

答案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"

相关内容