Answers:
这些特定的软件包在MacPorts和Homebrew上的名称下均不存在-因此,您将收到错误。为了在OS X上安装这些特定的软件包,您将需要使用openssl
。以下命令将为您提供帮助:
brew install openssl
如果已经openssl
安装,请尝试运行以下命令以对其进行修复-Stack Overflow上的一些用户在尝试使Django运行时将此报告为修复。
brew unlink openssl && brew link openssl --force
openssl
与相同libssl-dev
。第一个用于直接使用,第二个用于链接。UPD:好的,对于Mac,它们捆绑在一个软件包中,但是您需要运行export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
我试图在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,您的版本可能有所不同。
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
这里运行它:github.com/brianmario/mysql2/issues/795#issuecomment-337006164
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
这次构建没有错误。
brew install libffi
stackoverflow.com/a/44707470/32453