J'ai créé un sandbox cabal et j'essaye de construire le paquet Haskell Haskell sur mon OSX mais je reçois une erreur de construction sur le paquetage temporaire 1.2.0.2. Quelle peut être la raison?
la version cabale est 1.20
erreur de construction est ci-dessous:Haskell erreur de construction du paquet
abcdef-MacBook-Pro:hakyll bd$ cabal install temporary
Resolving dependencies...
Configuring temporary-1.2.0.2...
Building temporary-1.2.0.2...
Preprocessing library temporary-1.2.0.2...
[1 of 3] Compiling Distribution.Compat.Exception (Distribution/Compat/Exception.hs, dist/dist-sandbox-352cd149/build/Distribution/Compat/Exception.o)
[2 of 3] Compiling Distribution.Compat.TempFile (Distribution/Compat/TempFile.hs, dist/dist-sandbox-352cd149/build/Distribution/Compat/TempFile.o)
[3 of 3] Compiling System.IO.Temp (System/IO/Temp.hs, dist/dist-sandbox-352cd149/build/System/IO/Temp.o)
System/IO/Temp.hs:59:3:
Could not deduce (MonadMask m) arising from a use of `bracket'
from the context (MonadIO m, MonadCatch m)
bound by the type signature for
withTempFile :: (MonadIO m, MonadCatch m) =>
FilePath -> String -> (FilePath -> Handle -> m a) -> m a
at System/IO/Temp.hs:(53,17)-(57,19)
Possible fix:
add (MonadMask m) to the context of
the type signature for
withTempFile :: (MonadIO m, MonadCatch m) =>
FilePath -> String -> (FilePath -> Handle -> m a) -> m a
In the expression:
bracket
(liftIO (openTempFile tmpDir template))
(\ (name, handle)
-> liftIO (hClose handle >> ignoringIOErrors (removeFile name)))
(uncurry action)
In an equation for `withTempFile':
withTempFile tmpDir template action
= bracket
(liftIO (openTempFile tmpDir template))
(\ (name, handle)
-> liftIO (hClose handle >> ignoringIOErrors (removeFile name)))
(uncurry action)
System/IO/Temp.hs:79:3:
Could not deduce (MonadMask m) arising from a use of `bracket'
from the context (MonadCatch m, MonadIO m)
bound by the type signature for
withTempDirectory :: (MonadCatch m, MonadIO m) =>
FilePath -> String -> (FilePath -> m a) -> m a
at System/IO/Temp.hs:(73,22)-(77,24)
Possible fix:
add (MonadMask m) to the context of
the type signature for
withTempDirectory :: (MonadCatch m, MonadIO m) =>
FilePath -> String -> (FilePath -> m a) -> m a
In the expression:
bracket
(liftIO (createTempDirectory targetDir template))
(liftIO . ignoringIOErrors . removeDirectoryRecursive)
In an equation for `withTempDirectory':
withTempDirectory targetDir template
= bracket
(liftIO (createTempDirectory targetDir template))
(liftIO . ignoringIOErrors . removeDirectoryRecursive)
Failed to install temporary-1.2.0.2
cabal: Error: some packages failed to install:
temporary-1.2.0.2 failed during the building phase. The exception was:
ExitFailure 1
merci. En fait, si le propriétaire du paquet temporaire n'est pas réactif, alors les propriétaires de Hakyll devraient passer à temporaire-rc à la place .. – xyzt
FYI cela a maintenant été corrigé dans 'temporary-1.2.0.3' - https://github.com/batterseapower/temporary/pull/12 # issuecomment-42769179 –
Résolu ... Il est maintenant bien d'installer hakyll en utilisant cabal. – xyzt