我使用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。
答案 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)
行。我终于设法解决了这个问题:
转到https://www.erlang.org/downloads/并下载使用asdf安装的Erlang版本的联机帮助页(因此对于18.3,您正在寻找:http://erlang.org/download/otp_doc_man_18.3.tar.gz)
< / LI>将man
文件夹及其内容(从档案中提取)复制到~/.asdf/installs/erlang/<version>/lib/erlang/
。完成此操作后,您应该.~/asdf/installs/erlang/<version>/lib/erlang/man
包含man1
,man3
,man4
,man6
,man7
(并且每个文件夹应包含{}其中的一些联机页面。)
对使用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的文件夹)。