Crystal lang错误:“ -lssl找不到库”

时间:2018-10-26 11:00:56

标签: crystal-lang

我正在将一个简单程序从Ruby移植到Crystal。我已经为此编写了规格测试。被测试的程序需要做一些http,所以我尝试使用http库,并选择使用crest库。在这两种情况下,尝试运行都会给我这个错误。看起来好像缺少了一些库,但是很难看到修复该库的哪种方法。

ld: library not found for -lssl [33;1m(this usually means you need to 
install the development package for libssl)[0m
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Error: execution of command failed with code: 1: cc "${@}" -o '/Users/pitosalas/.cache/crystal/crystal-run-hue.tmp' -rdynamiccommand -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' -lpcre -lgc -lpthread /usr/local/Cellar/crystal/0.26.1_1/src/ext/libcrystal.a -levent -liconv -ldl -L/usr/lib -L/usr/local/lib`"

(我正在将一个小程序从红宝石移植到水晶) 当我删除“ require” http / client

这一行时,它就消失了

1 个答案:

答案 0 :(得分:1)

您使用的是什么操作系统/发行版?它说您需要libssl开发包。

如果您使用的是Debian / Ubuntu:

sudo apt install libssl-dev

或者对于其他人,应该在herehere

中列出