“下载kerl”后,在Ubuntu上通过asdf安装Erlang失败

烈火凤凰

背景

我有一个Ubuntu,我正在尝试通过asdf-erlang插件安装Erlang 22.2.8

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:    20.04
Codename:   focal

问题

实际上,我想安装任何版本的Erlang,但是没有一个起作用。

$ asdf install erlang 22.2.8
Downloading kerl...
$

它在“下载kerl”之后停止,然后没有任何反应。好像完成了。在安装插件之前,我也遵循了安装asdf-install之前的步骤,但非如此,这并不能防止错误。

我怎样才能解决这个问题?

烈火凤凰

经过我和Elixir社区的许多人的大量调查,我们终于发现了问题所在。

问题

第一个线索是命令本身的退出信号:

$ asdf install erlang 22.2.8
Downloading kerl...
$ echo $?
1

退出代码为1。这表示发生了错误。

因此,在深入研究代码之后,我们发现有一个我无法进行的curl调用:

$ curl -v -Lso ~/.asdf/plugins/erlang/kerl https://raw.githubusercontent.com/kerl/kerl/2.0.2/kerl
*   Trying 151.101.16.133:443...
* TCP_NODELAY set
* Connected to raw.githubusercontent.com (151.101.16.133) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
} [5 bytes data]
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* TLSv1.3 (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
{ [6 bytes data]
* TLSv1.3 (IN), TLS handshake, Certificate (11):
{ [3400 bytes data]
* TLSv1.3 (OUT), TLS alert, unknown CA (560):
} [2 bytes data]
* SSL certificate problem: self signed certificate in certificate chain
* Closing connection 0

我遇到SSL证书问题。这是由于公司VPN / Proxy而发生的。

使用该-k选项可以找到一种快速修复/解决方法,该选项允许curl连接到不安全的连接。在尝试了卷曲之后,-k请求成功了,这证明了理论是正确的。

发现问题后,就该寻找解决方案了。我认为最合适的解决方案是将公司证书添加到ssl certs.pem。在以下SO帖子中对此进行了更好的描述:

如何解决“ SSL证书问题:证书链中的自签名证书”错误?

快速解决方法

但是,该解决方案对我不起作用。因此,我最终决定使用冒险选项,即使用~/.curlrc

https://ec.haxx.se/cmdline/cmdline-configfile#default-config-file

设置此文件并-k在其中添加选项后,它就可以工作了。现在,我终于可以安装所需的erlang版本了。

应当指出,这是一种风险实际上,这是一种解决方法,而不是真正的解决方案

但是,暂时,我会很高兴地接受它。

历史

这是我与Elixir社区进行的整个讨论的摘要。如果您对整个过程感兴趣,可以查看该帖子:

https://elixirforum.com/t/installing-erlang-via-asdf-on-ubuntu-fails-after-downloading-kerl/36806/25

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ubuntu上安装Erlang失败

来自分类Dev

无法在OSX 10.15.4上使用asdf安装Erlang

来自分类Dev

无法在MAC OSX Mojave上安装asdf erlang

来自分类Dev

通过Ubuntu 16.04安装Windows 10后启动失败

来自分类Dev

在ubuntu上重新安装mongodb服务后失败

来自分类Dev

Ubuntu 20.04 上的 docker-ce 安装后配置失败

来自分类Dev

下载 ubuntu 包时 Docker 安装失败

来自分类Dev

在 ubuntu 上安装 gitlab 失败

来自分类Dev

在 Ubuntu 上安装 Nokogiri 失败

来自分类Dev

如何在 MacOS 上通过 asdf-php 插件安装 PHP 7.2.18

来自分类Dev

通过USB和DVD的Ubuntu安装失败

来自分类Dev

通过USB和DVD的Ubuntu安装失败

来自分类Dev

安装失败后如何保存pip下载的文件?

来自分类Dev

在Debian上通过pecl安装apcu失败

来自分类Dev

asdf-erlang不会安装手册页

来自分类Dev

从 Ubuntu 18.04 软件中心下载并安装 geany 失败

来自分类Dev

在Ubuntu上使用pip安装NumPy失败

来自分类Dev

在Ubuntu上安装PHP APC失败

来自分类Dev

在ubuntu 14.04上安装Scrapy失败

来自分类Dev

在Ubuntu上Node Inspector安装失败

来自分类Dev

sagemath在ubuntu 16上安装失败

来自分类Dev

在ubuntu 20.04.1上安装grub失败

来自分类Dev

在Ubuntu上安装PHP APC失败

来自分类Dev

在ubuntu 14.04上安装Scrapy失败

来自分类Dev

在Ubuntu 16.04上MongoDB安装失败

来自分类Dev

Windows 10上的Ubuntu安装失败

来自分类Dev

在ubuntu 14.04上安装python ggplot失败

来自分类Dev

在 Ubuntu 18.04 上安装 VirtualBox 失败

来自分类Dev

安装后无法通过USB访问Ubuntu?