Je reçois cette erreur lors de l'installation à l'aide csv Cabal (OS X):Cabal ExitFailure 1
Resolving dependencies...
Configuring csv-0.1.2...
Building csv-0.1.2...
Failed to install csv-0.1.2
Build log (/Users/roshnal/.cabal/logs/csv-0.1.2.log):
Configuring csv-0.1.2...
Building csv-0.1.2...
Preprocessing library csv-0.1.2...
[1 of 1] Compiling Text.CSV (Text/CSV.hs, dist/build/Text/CSV.o)
Text/CSV.hs:70:1:
Bad interface file: /Library/Haskell/ghc-7.10.2-x86_64/lib/parsec-3.1.9/Text/ParserCombinators/Parsec.hi
Something is amiss; requested module [email protected]_8fSmqig53hOL2SEu1k9Tv0:Text.ParserCombinators.Parsec differs from name found in the interface file AwpZ7A1As1bGsDMsWSTZ1J:Text.ParserCombinators.Parsec
cabal: Error: some packages failed to install:
csv-0.1.2 failed during the building phase. The exception was:
ExitFailure 1
J'ai essayé de mettre à jour Cabal, ghc-pkg recache
, et comme une autre réponse sur le SO suggéré, la mise en library-profiling
-False
(en ~/.cabal/config
). Aucun d'entre eux ne travaille.
Une idée de ce que je peux faire pour installer ce paquet? Auparavant, j'ai installé d'autres paquets en utilisant cabal install
avec succès.
Merci!
EDIT
Comme ErirR suggéré dans sa réponse, je courais ghc-pkg list
et c'est la sortie que je suis arrivé. Je ne semble pas avoir plusieurs installations de parsec
.
/Library/Frameworks/GHC.framework/Versions/7.10.2-x86_64/usr/lib/ghc-7.10.2/package.conf.d
Cabal-1.22.4.0
GLURaw-1.5.0.1
GLUT-2.7.0.1
HTTP-4000.2.20
HUnit-1.2.5.2
ObjectName-1.1.0.0
OpenGL-2.12.0.1
OpenGLRaw-2.5.1.0
QuickCheck-2.8.1
StateVar-1.1.0.0
array-0.5.1.0
async-2.0.2
attoparsec-0.13.0.1
base-4.8.1.0
bin-package-db-0.0.0.0
binary-0.7.5.0
bytestring-0.10.6.0
case-insensitive-1.2.0.4
cgi-3001.2.2.2
containers-0.5.6.2
deepseq-1.4.1.1
directory-1.2.2.0
exceptions-0.8.0.2
fgl-5.5.2.1
filepath-1.4.0.0
ghc-7.10.2
ghc-prim-0.4.0.0
hashable-1.2.3.3
haskeline-0.7.2.1
haskell-src-1.0.2.0
hoopl-3.10.0.2
hpc-0.6.0.2
hscolour-1.23
html-1.0.1.2
integer-gmp-1.0.0.0
mtl-2.2.1
multipart-0.1.2
network-2.6.2.1
network-uri-2.6.0.3
old-locale-1.0.0.7
old-time-1.1.0.3
parallel-3.2.0.6
parsec-3.1.9 // <-- Here's parsec
pretty-1.1.2.0
primitive-0.6
process-1.2.3.0
random-1.1
regex-base-0.93.2
regex-compat-0.95.1
regex-posix-0.95.2
rts-1.0
scientific-0.3.3.8
split-0.2.2
stm-2.4.4
syb-0.5.1
template-haskell-2.10.0.0
terminfo-0.4.0.1
text-1.2.1.3
tf-random-0.5
time-1.5.0.1
transformers-0.4.2.0
transformers-compat-0.4.0.4
unix-2.7.1.0
unordered-containers-0.2.5.1
vector-0.11.0.0
xhtml-3000.2.1
zlib-0.5.4.2
Cela signifie que votre paquet db est cassé d'une manière ou d'une autre - si vous ne pouvez pas comprendre comment, vous pouvez encore nuke le paquet db et essayez depuis le début. – user2407038
@ user2407038 Voulez-vous dire que je devrais supprimer cabal et essayer à nouveau, ou supprimer tout ce qui touche à distance à Haskell et recommencer à zéro? o_O – Roshnal
Ni l'un ni l'autre, il suffit de supprimer la * base de données du package *. Voir [ici] (http://stackoverflow.com/questions/12048352/my-cabal-packages-are-fubar-how-can-i-purge-them-and-start-over) pour une explication de la façon de faire alors. – user2407038