stworzyłem Cabal bibliotekę wewnątrz piaskownicy z następującymi poleceniami:Jak zmusić Cabal Sandbox do zainstalowania poprawnie połączonej dokumentacji HTML?
cabal sandbox init
cabal init
dodałem linię documentation: True
do cabal.config
, aby upewnić się, że dokumentacja jest generowana i dodałem zależność do pakietu vector
w mylib.cabal
. Wtedy wpadłem:
cabal install --only-dependencies
Mam następujący wynik:
/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
tej pory tak dobrze.
Kiedy otworzyłem plik indeksu zawierał linki do wielu pakietów, takich jak:
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
Ale z tych linków wskazał żadnych realnych plików. Należy zauważyć, że ma to miejsce w przypadku dodatkowych zależności, takich jak vector
, a także w przypadku wbudowanych list pakietów Data.List
.
Wydaje mi się, że niepoprawnie zainstalowałem dokumentację. Czy ktoś może wskazać, w jaki sposób nieprawidłowo zainstalowałem dokumentację i jak to zrobić poprawnie?
Nie jestem do końca pewien, ale myślę, że jeśli zmienisz flagę w pliku '~/.cabal/config' dla Documentation to True i odkomentujesz ją, oczyść sandbox i zainstaluj go ponownie. – DiegoNolan