2016-08-06 4 views
0

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 
+0

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

+0

@ 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

+0

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

Répondre

0

Ce fil SO pourrait être pertinent:

"requested module differs from name found in the interface file"

Je courrais ghc-pkg list et de voir si vous avez plusieurs installations du paquet parsec.

+0

J'ai couru cette commande et posté la sortie dans ma question-- Je n'ai qu'un seul parsec il semble. Et pour ce qui est de la question liée, désolé, je n'arrive pas à comprendre quelle partie je peux utiliser pour m'aider (je suis encore nouveau chez Haskell/Cabal). – Roshnal