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了解更多信息

另一答案

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

  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包含man1man3man4man6man7(并且每个文件夹中都应该有一些联机帮助页)。

对使用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不安装手册页的主要内容,如果未能解决你的问题,请参考以下文章

使用 MakeMaker 的手册页

如何为 C++11 安装手册页

VSCode插件开发全攻略代码片段设置自定义欢迎页

动态内存分配php

如果在 WebView 片段中按下后退按钮,如何返回上一页?

前端开发必备!Emmet使用手册