无法通过 asdf (Ubuntu 18.04.1) 使用 openssl 安装 Erlang

Posted

技术标签:

【中文标题】无法通过 asdf (Ubuntu 18.04.1) 使用 openssl 安装 Erlang【英文标题】:Cannot Install Erlang with openssl via asdf (Ubuntu 18.04.1) 【发布时间】:2019-03-25 17:29:27 【问题描述】:

我在 Ubuntu 18.04.1 上。每当我尝试通过 asdf 安装任何版本的 erlang 时,都会收到以下消息:

APPLICATIONS DISABLED (See: /home/josh/.asdf/plugins/erlang/kerl-home/builds/asdf_18.0/otp_build_18.0.log)
 * crypto         : No usable OpenSSL found
 * jinterface     : No Java compiler found
 * ssh            : No usable OpenSSL found
 * ssl            : No usable OpenSSL found

我已经确认我已经安装了 openssl(我已经运行 apt-get install libssl-dev。我看到其他答案建议使用 --with-ssl 标志作为 kerl 配置,所以我尝试运行 KERL_CONFIGURATION_OPTIONS='--with-ssl=/usr/include/openssl' 但我仍然收到相同的消息. 任何想法如何解决这个问题?

【问题讨论】:

不确定 asdf 是如何做到这一点的,但如果它离开编译目录供您事后检查,请查看其中的 erts/config.log 并搜索 checking for OpenSSL >= 0.9.8c in standard locations。这应该会告诉你为什么它找不到 OpenSSL。 日志文件中的原因是checking for OpenSSL >= 0.9.7 in standard locations... found; but not usable。我不确定为什么它认为它不可用。 对,你需要详细的日志文件才能看到原因,但我猜 asdf 在构建后将其删除... 我为此打开了github.com/asdf-vm/asdf/issues/391。 【参考方案1】:

在 Ubuntu 上使用 asdf 安装时,您不需要指定任何自定义 KERL_CONFIGURATION_OPTIONS 标志,除非您已经自定义了某些内容。有几个命令可以帮助您验证您的 OpenSSL 安装:

# Verify that's it on your path
$ openssl version

# See if you have more than one version installed and on your path
$ type -a openssl

如果您看到安装了多个 OpenSSL,您可能会遇到问题。

【讨论】:

以上是关于无法通过 asdf (Ubuntu 18.04.1) 使用 openssl 安装 Erlang的主要内容,如果未能解决你的问题,请参考以下文章

使用cobbler安装Ubuntu18.04.1问题

Ubuntu-18.04.1-live-server-amd64.iso安装全过程

ubuntu-18.04.1-desktop-amd64.iso在安装完后可以删除吗

Ubuntu 18.04 libosmesa6 依赖 libglapi-mesa (= 18.0.0~rc5-1ubuntu1) 但要安装 18.0.5-0ubuntu0~18.04.1

Ubuntu Server 18.04.1 使用

Ubuntu 18.04.1 下快速搭建 LNMP环境(PHP7.2.5+MySql5.7+Nginx1.14.0)