3

我使用 asdf + asdf-erlang 作为 Erlang 的版本管理器。一切似乎都运行良好,除了输入erl -man mnesia结果为No manual entry for mnesia.

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

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

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

4

3 回答 3

5

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

  1. 转到https://www.erlang.org/downloads/并下载您使用 asdf 安装的 Erlang 版本的手册页(所以对于 18.3,您正在寻找: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包含man1, man3, man4, man6, man7(并且每个文件夹都应该有一些联机帮助页)。

对使用 asdf 安装的所有版本重复上述步骤,允许您使用手册页来获取当前正在使用的特定 Erlang 版本。

于 2017-02-05T14:28:36.083 回答
3

看起来 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 手册页:

sudo apt-get install erlang-manpages

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

sudo apt-get install erlang-doc

检查此页面以获取更多信息

于 2017-02-04T17:27:14.627 回答
1

@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/并下载您使用 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 的文件夹)。

于 2019-04-11T04:22:00.490 回答