2015-04-24 2 views
5

Я создал Кабал библиотеки в песочнице со следующими командами:Как получить 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.

Так что, я думаю, что неправильно установил документацию. Может ли кто-нибудь указать, как я неправильно установил документацию и как это сделать правильно?

+0

Я не совсем уверен, но я думаю, что если вы измените флаг в вашем файле '~/.cabal/config' для Documentation to True и раскомментируете его, очистите песочницу и переустановите его, он должен работать. – DiegoNolan

ответ

1

Это не ваша вина, это known bug в пикше. Он влияет только на ghc 7.10, поэтому обходным решением может быть использование ghc 7.8.4, пока это не будет исправлено.