如何在 Mac 操作系统上安装 libssl-dev、libffi-dev?

Jac*_*kie 25 homebrew macos

我可以使用命令在 Ubuntu 上安装libssl-dev和安装,但我无法在 Mac 上安装;我试过使用命令:但对我不起作用。libffi-devapt-get install libssl-dev libffi-devbrew install libssl-dev libffi

我需要做什么才能让自制软件安装它?

Sim*_*han 26

这些特定的软件包在 MacPorts 和 Homebrew 上都不以这些名称存在 - 因此您收到了错误。为了在 OS X 上安装这些特定的软件包,您需要使用openssl. 以下命令应该可以帮助您:

brew install openssl
Run Code Online (Sandbox Code Playgroud)

如果您已经openssl安装,请尝试运行以下命令来修复它 - Stack Overflow 上的一些用户在尝试让 Django 工作时报告这是一个修复。

brew unlink openssl && brew link openssl --force
Run Code Online (Sandbox Code Playgroud)

  • `openssl` 与 `libssl-dev` 不同。第一个用于直接使用,第二个用于链接。UPD:好的,对于 mac,它们捆绑在一个包中,但您需要运行 `export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl /包括"` (4认同)

小智 12

我试图在 MacOS Mojave 上启动Crystal并遇到了类似的问题。

这是我看到的错误消息:

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`
Run Code Online (Sandbox Code Playgroud)

搜索/usr/local/lib我注意到没有提到 libssl。

所以我添加了一个符号链接,这似乎解决了它。

ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/
Run Code Online (Sandbox Code Playgroud)

注意:brew 下的 openssl 当前版本是 1.0.2p,你的版本可能不一样。

  • 类似的问题,水晶也是如此。我能够`export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/`并让它在此处运行:https://github.com/brianmario/mysql2/issues/795#issuecomment-337006164 (9认同)

小智 5

openssl已经安装了,但我无法构建,psycopg2因为它抱怨缺少-lssl. 我已经按照西蒙·希恩的步骤进行操作,但仍然不可用。

但是查看强制链接openssl后的消息:

For compilers to find openssl@1.1 you may need to set:
  export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
  export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
Run Code Online (Sandbox Code Playgroud)

所以我就照它说的做了。我已将这两行添加到我的~/.bashrc. psycopg2这次构建没有错误。