asdf-erlang不安装手册页

时间:2017-02-04 15:11:09

标签: erlang asdf-vm

我使用asdf + asdf-erlang作为Erlang的版本管理器。除了键入erl -man mnesia导致No manual entry for mnesia之外,所有内容似乎都运行正常。

我已经安装了asdf-erlang github页面上提到的所有依赖项。我还安装了xsltproc和fop。不幸的是,~/.asdf/installs/erlang/18.3/lib/erlang/erts-73/下的“man”文件夹是空的。我没有发现其他地方生成的手册页。

我试图找到构建日志,但我也没有成功。

我正在使用64位Ubuntu 16.10& 16.04。

3 个答案:

答案 0 :(得分:2)

看起来erlang-manpages不包含在asdf-erlang中,因为你使用的是ubuntu我建议你将Erlang Solutions存储库添加到你的系统中,调用以下命令:

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update

然后安装erlang-manpages:

sudo apt-get install erlang-manpages

你也可以安装erlang-doc - HTML / PDF文档

sudo apt-get install erlang-doc

检查此page以获取更多信息

答案 1 :(得分:2)

行。我终于设法解决了这个问题:

  1. 转到https://www.erlang.org/downloads/并下载使用asdf安装的Erlang版本的联机帮助页(因此对于18.3,您正在寻找:http://erlang.org/download/otp_doc_man_18.3.tar.gz

    < / LI>
  2. man文件夹及其内容(从档案中提取)复制到~/.asdf/installs/erlang/<version>/lib/erlang/。完成此操作后,您应该.~/asdf/installs/erlang/<version>/lib/erlang/man包含man1man3man4man6man7(并且每个文件夹应包含{}其中的一些联机页面。)

  3. 对使用asdf安装的所有版本重复上述步骤,允许您使用当前正在使用的特定版本Erlang的联机帮助页。

答案 2 :(得分:0)

对于@erlang 18.3,@ MaciekTalaska的答案中的man路径似乎不正确,根本不起作用。

在阅读ASDF的activate script()之后,这是一条语句:

_KERL_MANPATH_REMOVABLE="$HOME/.asdf/installs/erlang/18.3/lib/erlang/man:$HOME/.asdf/installs/erlang/18.3/man"

因此,您只需要:

转到https://www.erlang.org/downloads/并下载使用asdf安装的Erlang版本的联机帮助页(因此对于18.3,您需要的是http://erlang.org/download/otp_doc_man_18.3.tar.gz

将man文件夹及其内容(从存档中提取)复制到$HOME/.asdf/installs/erlang/${version},而不是$HOME/.asdf/installs/erlang/${version}/lib/erlang/(实际上,lib下没有名为erlang的文件夹)。