Я использую 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, чтобы принудительно переустановить ее, но все равно не удается.
Похоже, у вас неправильная настройка компилятора. Символ, на который вы ссылаетесь, должен быть в libHSrts_thr.a
(или его вариант, например, без резьбы). Я предлагаю вам скачать и использовать новую копию GHC, а может быть и 7.0.3, пока вы в ней.
Если вы действительно хотите исследовать больше, тогда используйте grep для rtsTimerSignal
в выводе objdump -t libHSrts*.a
. Кроме того, вы можете попытаться использовать многопоточный rts (ghc -threaded
) или непоточный в зависимости от того, какой из них здесь не работает.