在 linux-mint 18 Sarah 上安装 erlang-solutions 时遇到错误
Error encountered while installing erlang-solutions on linux-mint 18 Sarah
我第一次尝试安装这里提到的 elixir https://elixir-lang.org/install.html#unix-and-unix-like。但是即使我删除了之前下载的 erlang-solutions 包,我仍然收到这个错误。
~ $ wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb
--2019-11-16 13:18:53-- https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb
Resolving packages.erlang-solutions.com (packages.erlang-solutions.com)... 13.224.106.98, 13.224.106.9, 13.224.106.63, ...
Connecting to packages.erlang-solutions.com (packages.erlang-solutions.com)|13.224.106.98|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6288 (6.1K)
Saving to: ‘erlang-solutions_2.0_all.deb.3’
erlang-solutions_2. 100%[===================>] 6.14K --.-KB/s in 0s
2019-11-16 13:18:54 (660 MB/s) - ‘erlang-solutions_2.0_all.deb.3’ saved [6288/6288]
~ $ sudo dpkg -i erlang-solutions_2.0_all.deb
(Reading database ... 211574 files and directories currently installed.)
Preparing to unpack erlang-solutions_2.0_all.deb ...
Unpacking erlang-solutions (2.0) over (2.0) ...
Setting up erlang-solutions (2.0) ...
Can not detect version codename.
dpkg: error processing package erlang-solutions (--install):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
erlang-solutions
我的 Debian 9.11 部分遇到了同样的问题。
问题出在/var/lib/dpkg/info/erlang-solutions.postinst
你可以把set -e
改成set -x
调试看看为什么returns一个1,不过我已经下载了最新版的https://www.erlang-solutions.com/resources/download.html它对我来说工作正常
似乎 提到的安装后脚本:/var/lib/dpkg/info/erlang-solutions.postinst
将 /etc/issue
中列出的发行版转换为代号,然后用于配置 debian 存储库。不幸的是,它只查找 Debian、Ubuntu 和 Raspbian 标签和版本。
最简单的解决方案是暂时将您的 /etc/issue
文件替换为您的分发所基于的 debian/ubuntu 文件之一。
就我而言(SparkyLinux 6,基于 Debian bullseye),该代号实际上并未包含在列表中,因此我根据我的具体情况快速将代号 "bullseye" 添加到安装后脚本中。
再次运行sudo apt-get install
,安装完成
在基于 Debian 的系统上,您可能必须明确安装 Erlang 才能获得所有需要的软件包。
$ sudo apt install erlang
我第一次尝试安装这里提到的 elixir https://elixir-lang.org/install.html#unix-and-unix-like。但是即使我删除了之前下载的 erlang-solutions 包,我仍然收到这个错误。
~ $ wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb
--2019-11-16 13:18:53-- https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb
Resolving packages.erlang-solutions.com (packages.erlang-solutions.com)... 13.224.106.98, 13.224.106.9, 13.224.106.63, ...
Connecting to packages.erlang-solutions.com (packages.erlang-solutions.com)|13.224.106.98|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6288 (6.1K)
Saving to: ‘erlang-solutions_2.0_all.deb.3’
erlang-solutions_2. 100%[===================>] 6.14K --.-KB/s in 0s
2019-11-16 13:18:54 (660 MB/s) - ‘erlang-solutions_2.0_all.deb.3’ saved [6288/6288]
~ $ sudo dpkg -i erlang-solutions_2.0_all.deb
(Reading database ... 211574 files and directories currently installed.)
Preparing to unpack erlang-solutions_2.0_all.deb ...
Unpacking erlang-solutions (2.0) over (2.0) ...
Setting up erlang-solutions (2.0) ...
Can not detect version codename.
dpkg: error processing package erlang-solutions (--install):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
erlang-solutions
我的 Debian 9.11 部分遇到了同样的问题。
问题出在/var/lib/dpkg/info/erlang-solutions.postinst
你可以把set -e
改成set -x
调试看看为什么returns一个1,不过我已经下载了最新版的https://www.erlang-solutions.com/resources/download.html它对我来说工作正常
似乎 /var/lib/dpkg/info/erlang-solutions.postinst
将 /etc/issue
中列出的发行版转换为代号,然后用于配置 debian 存储库。不幸的是,它只查找 Debian、Ubuntu 和 Raspbian 标签和版本。
最简单的解决方案是暂时将您的 /etc/issue
文件替换为您的分发所基于的 debian/ubuntu 文件之一。
就我而言(SparkyLinux 6,基于 Debian bullseye),该代号实际上并未包含在列表中,因此我根据我的具体情况快速将代号 "bullseye" 添加到安装后脚本中。
再次运行sudo apt-get install
,安装完成
在基于 Debian 的系统上,您可能必须明确安装 Erlang 才能获得所有需要的软件包。
$ sudo apt install erlang