2016-06-30 4 views
1

J'ai Win 10 @ x64 ordinateur. J'ai installé la plate-forme Haskell (HP) 8.0.1, mais j'ai ensuite réalisé que le paquet dont j'ai besoin a des problèmes lors de la construction avec GHC 8. J'ai donc désinstallé HP 8 et installé HP 7.10.3 à la place. Le fichier config dans le répertoire cabal est resté de 8-installation, donc je l'ai supprimé manuellement (car cabal de 7.10.3 ne pouvait pas l'analyser).ld.exe ne peut pas trouver les bibliothèques lors de l'installation de cabal (plate-forme Haskell)

Maintenant, j'ai un problème d'installation cabale tout paquet qui implique la construction de fichiers exécutables. Voir l'exemple du bâtiment cheapskate ci-dessous. J'ai eu des messages très similaires lors de la construction yaml, donc je suppose qu'il n'y a rien de spécifique à l'emballage lui-même. Tout comme je dis le problème avec n'importe quel paquet d'installation exécutable.

Linking dist\build\cheapskate\cheapskate.exe ... 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSxss-sanitize-0.3.5.7-HScF09TDCPn9q2HNPyr3jY 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSutf8-string-1.0.1.1-L8eKHa7Iv9q7FVKUYW6u4b 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHStagsoup-0.14-LkUWVoqDDljLCcz7bB5oLY 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHScss-text-0.1.2.1-EIrTNZIusX93HMVzZkp9UD 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSuniplate-1.6.12-DgRHum07M0vBMdvTsdo5gV 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdata-default-0.7.1.1-3MPp9dYgnh90NQDAZx5NXx 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdata-default-instances-old-locale-0.0.1-K6L8Um6XgJK7vZZFbrTNny 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdata-default-instances-dlist-0.0.1-H5f5Qu8KYxpJlVdwCzbtAY 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdlist-0.7.1.2-AO7XAasbAeyL0XLKeq1Aui 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdata-default-instances-containers-0.0.1-Lel7wFldMDA1Zs74nVWKYF 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdata-default-class-0.1.2.0-4JL8mCHvyuoKtdHwhiuMnt 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSblaze-html-0.8.1.1-89cVIlB12sFJRMi1lQAdfn 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSblaze-markup-0.7.0.3-7gHcQviMQE9GGsKcO1ZT0j 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSblaze-builder-0.4.0.2-4HkRnVv5mkB1jlZDT6uaGq 
collect2.exe: error: ld returned 1 exit status 
cabal: Error: some packages failed to install: 
cheapskate-0.1.0.5 failed during the building phase. The exception was: 
ExitFailure 1 

Répondre

0

La description semble correspondre à une base de données de package corrompue.

ghc-pkg check peut aider à voir si c'est le cas, et ghc-pkg recache peut éventuellement aider à résoudre les problèmes. Si cela échoue, le répertoire de base de données du paquet local, qui est l'un des deux répertoriés avec ghc-pkg list, peut simplement être supprimé.