2013-04-14 5 views
2

Я только что установил новую платформу haskell-platform на Linux Mint 12, через apt-get. Everytime я пытаюсь установить некоторые hackage пакет с междусобойчик установить, я получаю:cabal-install «Не удалось прочитать файл cabal ...»

couldn't read caba file xxxx.cabal 

где хххх является зависимость пакета я установка или самого пакета. На основе this thread on haskell cafe и другие вопросы здесь в SO, я удалил пакет байтовой строки из индекса:

tar -f ~/.cabal/packages/hackage.haskell.org/00-index.tar --delete bytestring/0.9.2.0 
tar -f ~/.cabal/packages/hackage.haskell.org/00-index.tar --delete bytestring/0.9.2.1 

но ошибки все еще там.

Мой междусобойчик установить версии:

$ cabal --version 
cabal-install version 0.10.2 
using version 1.10.1.0 of the Cabal library 

ошибка выглядит так:

$ cabal install yesod 
Resolving dependencies... 
cabal: Couldn't read cabal file "fsnotify/0.0.5/fsnotify.cabal" 

ли кто-нибудь знает, что может происходить?

ответ

6

У меня такая же проблема. Существует соответствующая строка списка рассылки об этой проблеме: http://haskell.1045720.n5.nabble.com/Cabal-install-fails-due-to-recent-HUnit-td5715081i20.html

Я считаю, что результатом этого является то, что формат файлов пакетов был изменен, а версия cabal, используемая здесь (у меня такая же версия, полученная от ubuntu oneiric), может Не понимаю файлы. Вы даже не можете выполнить «cabal install cabal-install».

В настоящее время список рассылки списков отсутствует, без четкого решения, но я думаю, что они решили просто проигнорировать проблему. Нет четкого описания того, что делать для таких пользователей, как мы; Я думаю, что единственный возможный подход - установить haskell с нуля, но я пока не знаю, с чего начать.

EDIT: я исправил это, загрузив последний исходный пакет cabal с http://hackage.haskell.org/packages/archive/cabal-install/1.16.0.2/cabal-install-1.16.0.2.tar.gz, распакуя его и следуя инструкциям в его README, чтобы выполнить локальную установку.

0

У меня была такая же проблема, и я не мог следовать инструкциям Ричарда, поэтому понял, что я запускаю версию 7.0.?, Я удалил ее с помощью команды $ uninstall-hs, а затем установил самую новую версию (7.6.3). Проблема решена здесь.

Смежные вопросы