2017-08-27 5 views
2

Je suis en train d'installer hsdev et il échoue sur win32-notify-0.3.0.1cabale installer hsdev échoue sur win32-notify-0.3.0.1

Failed to install Win32-notify-0.3.0.1 
Build log (C:\Users\Chris\AppData\Roaming\cabal\logs\ghc-8.2.1\Win32-notify-0.3.0.1-4SkPzVSpsVh3tD4JgoFSXp.log): 
Preprocessing library for Win32-notify-0.3.0.1.. 
Building library for Win32-notify-0.3.0.1.. 
[1 of 2] Compiling System.Win32.FileNotify (dist\build\System\Win32\FileNotify.hs, dist\build\System\Win32\FileNotify.o) 

src\System\Win32\FileNotify.hsc:29:9: error: 
    Ambiguous occurrence `fILE_LIST_DIRECTORY' 
    It could refer to either `System.Win32.File.fILE_LIST_DIRECTORY', 
          imported from `System.Win32.File' at src\System\Win32\FileNotify.hsc:13:1-24 
          or `System.Win32.FileNotify.fILE_LIST_DIRECTORY', 
          defined at src\System\Win32\FileNotify.hsc:66:1 
    | 
29 |   fILE_LIST_DIRECTORY -- Access mode 
    |   ^^^^^^^^^^^^^^^^^^^ 
cabal: Leaving directory 'C:\Users\Chris\AppData\Local\Temp\cabal-tmp-11528\Win32-notify-0.3.0.1' 
Installed unix-compat-0.4.3.1 
cabal.exe: Error: some packages failed to install: 
Win32-notify-0.3.0.1-4SkPzVSpsVh3tD4JgoFSXp failed during the building phase. 
The exception was: 
ExitFailure 1 
fsnotify-0.2.1.1-JyIc8LmykhYJl0khTEfcky depends on fsnotify-0.2.1.1 which 
failed to install. 

Ceci est la première fois que je l'ai essayé d'utiliser cabal sorte que toute aide avec le débogage ce serait apprécié.

En outre la raison pour laquelle j'essaye d'installer ceci est pour le SublimeHaskell, il est dit que hsdev ne peut pas être trouvé (j'ai installé haskell via la plate-forme Haskell).

+2

Le 'package Win32-notify' est tout simplement cassé. Il ne place aucune limite supérieure sur 'Win32', et ce paquet a commencé à exporter le symbole' fILE_LIST_DIRECTORY'. (Je ne vois pas comment 'hsdev' pourrait se construire sur n'importe quel GHC récent sans donner explicitement une version spécifique de' Win32' à utiliser, donc c'est discutable aussi). En ce qui concerne la construction de paquets cassés, mieux vaut contacter le mainteneur et, en attendant, télécharger la source et la corriger vous-même. – user2407038

Répondre