Я создал Кабал библиотеки в песочнице со следующими командами:Как получить Cabal Sandbox для установки правильно связанной документации HTML?
cabal sandbox init
cabal init
Я добавил строку documentation: True
к cabal.config
, чтобы убедиться, что документация генерируется, и я добавил зависимость от vector
пакета в mylib.cabal
. Тогда я побежал:
cabal install --only-dependencies
я получил следующий вывод:
/scm/hs-proj/.cabal-sandbox
Configuring primitive-0.6...
Building primitive-0.6...
Installed primitive-0.6
Configuring vector-0.10.12.3...
Building vector-0.10.12.3...
Installed vector-0.10.12.3
Updating documentation index
/scm/hs-proj/.cabal-sandbox/share/doc/x86_64-osx-ghc-7.10.1/index.html
До сих пор так хорошо.
Когда я открыл файл индекса в нем содержатся ссылки на множество пакетов, например:
file:///scm/hs-proj/.cabal-sandbox/share/doc/x86_64-osx-ghc-7.10.1/Data-List.html
file:///scm/hs-proj/.cabal-sandbox/share/doc/x86_64-osx-ghc-7.10.1/Data-Vector.html
Но эти ссылки указывают на каких-либо реальных файлов. Обратите внимание, что это относится к дополнительным зависимостям, например vector
, а также к списку встроенных пакетов Data.List
.
Так что, я думаю, что неправильно установил документацию. Может ли кто-нибудь указать, как я неправильно установил документацию и как это сделать правильно?
Я не совсем уверен, но я думаю, что если вы измените флаг в вашем файле '~/.cabal/config' для Documentation to True и раскомментируете его, очистите песочницу и переустановите его, он должен работать. – DiegoNolan