我可以使用命令在 Ubuntu 上安装libssl-dev
和安装,但我无法在 Mac 上安装;我试过使用命令:但对我不起作用。libffi-dev
apt-get install libssl-dev libffi-dev
brew 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)
小智 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,你的版本可能不一样。
小智 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
这次构建没有错误。
归档时间: |
|
查看次数: |
86299 次 |
最近记录: |