asdf-erlang 不安装手册页

asdf-erlang doesn't install man pages

我正在使用 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。

看起来 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. 转到https://www.erlang.org/downloads/ and download manpages for the version(s) of Erlang you have installed using asdf (so for 18.3 you're looking for: http://erlang.org/download/otp_doc_man_18.3.tar.gz)

  2. man 文件夹及其内容(从存档中提取)复制到 ~/.asdf/installs/erlang/<version>/lib/erlang/。这样做之后,您应该有 .~/asdf/installs/erlang/<version>/lib/erlang/man 包含 man1man3man4man6man7(并且每个文件夹都应该有其中有一些联机帮助页)。

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

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

在阅读了 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/ and download manpages for the version(s) of Erlang you have installed using asdf (so for 18.3 you're looking for: 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 的文件夹)。