无法通过 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的主要内容,如果未能解决你的问题,请参考以下文章
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