【问题标题】:asdf-erlang doesn't install man pagesasdf-erlang 不安装手册页
【发布时间】:2019-04-11 12:22:00
【问题描述】:

我使用 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 asdf-vm


    【解决方案1】:

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

    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/。这样做之后,您应该拥有包含man1、man3、man4、man6、man7 的.~/asdf/installs/erlang/<version>/lib/erlang/man(并且每个文件夹都应该有一些手册页)。

      李>

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

    【讨论】:

      【解决方案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了解更多信息

      【讨论】:

      • 您好 byaruhaf,感谢您的回答。我不能混合使用 asdf 安装的 Erlang 和来自其他地方的手册页(它只是不起作用,erl -man io 仍然返回错误消息)。至于目前 - 我想坚持 asdf 作为 Erlang 版本的经理。我希望“手册页问题”是可以解决的。
      • 在 Ubuntu 20.04 LTS 中,您可以这样做: sudo apt-get install erlang-manpages 它包含在默认的 Universe 存储库中。
      【解决方案3】:

      @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 的文件夹)。

      【讨论】:

        猜你喜欢
        • 2020-03-15
        • 2014-01-06
        • 2021-04-22
        • 2020-07-28
        • 2019-03-25
        • 2022-08-09
        • 2013-11-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多