2012-04-17 1 views
4

Когда я пытаюсь установить «кодирования» библиотеку, я получаю эту ошибку, но я не могу найти никакой документации, чтобы сказать мне, что это значит:Что означает Cabal ExitFailure 127?

$ sudo cabal install encoding --global 
Resolving dependencies... 
cabal: Error: some packages failed to install: 
encoding-0.6.6 failed during the configure step. The exception was: 
ExitFailure 127 

EDIT: С ведением подробного журнала, у меня есть:

$ cabal install encoding --global -v 
Reading available packages... 
Resolving dependencies... 
In order, the following would be installed: 
encoding-0.6.6 (new package) 
Extracting 
/home/aditya/.cabal/packages/hackage.haskell.org/encoding/0.6.6/encoding-0.6.6.tar.gz 
to /tmp/encoding-0.6.610687... 
creating /tmp/encoding-0.6.610687/encoding-0.6.6/dist/setup 
/tmp/encoding-0.6.610687/encoding-0.6.6/dist/setup/setup configure --verbose=2 
--ghc --global --flags=newghc --flags=splitbase --constraint=HaXml ==1.22.5 
--constraint=array ==0.3.0.2 --constraint=base ==4.3.1.0 --constraint=binary 
==0.5.1.0 --constraint=bytestring ==0.9.1.10 --constraint=containers ==0.4.0.0 
--constraint=extensible-exceptions ==0.1.1.2 --constraint=ghc ==7.0.3 
--constraint=ghc-prim ==0.2.0.0 --constraint=mtl ==2.0.1.0 
--constraint=regex-compat ==0.93.1 
World file is already up to date. 
cabal: Error: some packages failed to install: 
encoding-0.6.6 failed during the configure step. The exception was: 
ExitFailure 127 

Это все еще, кажется, не говорит мне о том, что зависимость библиотеки C библиотеки может отсутствовать.

+0

попробовать с '-V' или' -vv' – Yuras

ответ

3

Обычно это означает, что библиотеки C отсутствовали, которые были необходимы для пакета (или одной из его зависимостей).

Включение подробного ведения журнала должно помочь.

$ cabal install encoding -v 
+0

В качестве альтернативы, вы можете просто пытаетесь прокрутки вверх, где заговорщики пытались построить пакет кодирования-0.6.6, как говорится в Кабале FAQ. – rotskoff

+0

Я редактировал свое сообщение, чтобы включить информацию в подробные протоколирования. По-прежнему не похоже, что C lib отсутствует. – donatello

+1

Кажется, что в кодировке пакета-0.6.6 есть недопустимый архив в хаке - он содержит папку «dist» со сборкой артефактов. Если вы загрузите более старую версию и запустите настройку cabal (или удалите «dist»), вы увидите ошибку компиляции. –

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

  • Нет связанных вопросов^_^