asdf-erlang不安装手册页
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asdf-erlang不安装手册页相关的知识,希望对你有一定的参考价值。
我使用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了解更多信息
好。我终于设法解决了这个问题:
- 转到https://www.erlang.org/downloads/并下载使用asdf安装的Erlang版本的联机帮助页(因此对于18.3,您正在寻找:http://erlang.org/download/otp_doc_man_18.3.tar.gz)
- 将
man
文件夹及其内容(从存档中提取)复制到~/.asdf/installs/erlang/<version>/lib/erlang/
。在这样做之后,你应该有.~/asdf/installs/erlang/<version>/lib/erlang/man
包含man1
,man3
,man4
,man6
,man7
(并且每个文件夹中都应该有一些联机帮助页)。
对使用asdf安装的所有版本重复上述步骤,允许您使用当前正在使用的特定版本Erlang的联机帮助页。
@MaciekTalaska的答案中的人道路似乎不正确,它根本不起作用,对于erlang 18.3。
在阅读ASDF的激活脚本()之后,这里有一个声明:
_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的文件夹)。
以上是关于asdf-erlang不安装手册页的主要内容,如果未能解决你的问题,请参考以下文章