Скомпилировать пакет Haskell «direct-fastcgi» со стеком

#haskell #ghc

#haskell #ghc

Вопрос:

Я попытался скомпилировать пакет Haskell direct-fastcgi со стеком (setup-Simple-Cabal-1.18.1.5-ghc-7.8.4) и получил следующие ошибки (см. Ниже).

Это проблемы с совместимостью с GHC 7.8.4? Может кто-нибудь посоветовать мне, как это исправить? Заранее благодарю вас.


 Configuring direct-fastcgi-1.0.3...
Building direct-fastcgi-1.0.3...
Preprocessing library direct-fastcgi-1.0.3...
[1 of 1] Compiling Network.FastCGI  ( Network/FastCGI.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Network/FastCGI.o )    

Network/FastCGI.hs:248:16:
    Not in scope: ‘Exception.block’
    Perhaps you meant one of these:
      data constructor ‘Exception.Deadlock’ (imported from Control.Exception),Exception.catch’ (imported from Control.Exception),
      ‘Exception.bracket’ (imported from Control.Exception)    
Network/FastCGI.hs:251:16:
    Not in scope: ‘Exception.unblock’
    Perhaps you meant data constructor ‘Exception.Deadlock’ (imported from Control.Exception)    
Network/FastCGI.hs:368:3: Not in scope: ‘System.catch’    
Network/FastCGI.hs:389:3: Not in scope: ‘System.catch’
  

stack.yaml:

 flags: {}
extra-package-dbs: []
packages:
- '.'
extra-deps:
- direct-fastcgi-1.0.3
- utf8-string-0.3.8
resolver: lts-6.13
  

Комментарии:

1. какой распознаватель вы используете? Есть ли стек. связанный файл yaml? Можете ли вы поделиться им с нами?

2. Control.Exception.block он давно устарел и был удален GHC 7.8.4 . Этот пакет просто чрезвычайно устарел (5 лет !!) — либо обновите его самостоятельно, либо вернитесь к более старому GHC (к счастью, stack делает последнее чрезвычайно простым для вас). Или, конечно, используйте пакет, который поддерживается должным образом.