asdf-erlang 不安装手册页
asdf-erlang doesn't install man pages
我正在使用 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/ and download manpages for the version(s) of Erlang you have installed using asdf (so for 18.3 you're looking for: 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 的答案中的 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/ and download manpages for the version(s) of Erlang you have installed using asdf (so for 18.3 you're looking for: 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 + 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/ and download manpages for the version(s) of Erlang you have installed using asdf (so for 18.3 you're looking for: 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 的答案中的 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/ and download manpages for the version(s) of Erlang you have installed using asdf (so for 18.3 you're looking for: 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 的文件夹)。