Проблема с установкой Cabal-1.8.0.2

Я использую Ubuntu 10.10, ghc 6.12.1, gcc 4.4.5.

Я пытаюсь установить Nikki And The Robots .

Когда я делаю cabal install, он не может установить Cabal-1.8.0.2. Cabal-1.8.0.2 уже существует в ~/.cabal/lib. Если я запустил cabal install --dry-run -v, он скажет:

In order, the following would be installed:
Cabal-1.8.0.2 (reinstall) changes: unix-2.4.0.0 -> 2.4.2.0
cabal-macosx-0.1.1 (new package)
nikki-0.2.20 (new package)

Cabal не сможет установить с:

/home/tyr/.cabal/lib/unix-2.4.2.0/ghc-6.12.1/libHSunix-2.4.2.0.a(Signals.o): In function `spzw_info':
(.text+0x4d14): undefined reference to `rtsTimerSignal'
collect2: ld returned 1 exit status
cabal: Error: some packages failed to install:
Cabal-1.8.0.2 failed during the configure step. The exception was:
ExitFailure 1

Как это исправить? попытался переименовать папку .cabal, чтобы принудительно переустановить ее, но все равно не удается.

1
задан 10 April 2011 в 20:45

1 ответ

Похоже, у вас неправильная настройка компилятора. Символ, на который вы ссылаетесь, должен быть в libHSrts_thr.a (или его вариант, например, без резьбы). Я предлагаю вам скачать и использовать новую копию GHC, а может быть и 7.0.3, пока вы в ней.

Если вы действительно хотите исследовать больше, тогда используйте grep для rtsTimerSignal в выводе objdump -t libHSrts*.a. Кроме того, вы можете попытаться использовать многопоточный rts (ghc -threaded) или непоточный в зависимости от того, какой из них здесь не работает.

0
ответ дан 10 April 2011 в 20:45

Другие вопросы по тегам:

Похожие вопросы: