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


18

我可以使用命令在Ubuntu上安装libssl-dev和安装,但不能在Mac上安装;我尝试使用以下命令:但不为我工作。libffi-devapt-get install libssl-dev libffi-devbrew install libssl-dev libffi

我需要做些什么来自制软件来安装它?


Answers:


18

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

brew install openssl

如果已经openssl安装,请尝试运行以下命令以对其进行修复-Stack Overflow上的一些用户在尝试使Django运行时将此报告为修复。

brew unlink openssl && brew link openssl --force

没有酿造和没有须藤怎么办?
tommy.carstensen

2
openssl与相同libssl-dev。第一个用于直接使用,第二个用于链接。UPD:好的,对于Mac,它们捆绑在一个软件包中,但是您需要运行export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
Imaskar,

10

我试图在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`

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

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

ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/

注意:brew drop的openssl当前版本是1.0.2p,您的版本可能有所不同。


7
水晶也有类似问题。我能够在export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/这里运行它:github.com/brianmario/mysql2/issues/795#issuecomment-337006164
Jay Dorsey

2

openssl已安装,但我无法构建,psycopg2因为它抱怨缺少-lssl。我遵循了Simon Sheehan的步骤,但仍然无法使用。

但是在强制链接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"

所以我照了说的做。我在自己的中添加了这两行~/.bashrc。并且psycopg2这次构建没有错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.