2013-12-04 3 views
6

Я пытаюсь установить пакет unix в среду Windows. Я использую Cygwin, но он все еще не работает.Cabal не удалось установить unix-2.7.0.0

Ниже приведен фрагмент кода ошибки я получаю:

$ cabal install unix 
Resolving dependencies... 
Configuring unix-2.7.0.0... 
Warning: Unknown extensions: CApiFFI, InterruptibleFFI 
configure: WARNING: unrecognized options: --with-compiler, --with-gcc 
checking for gcc... gcc 
. 
. 
. 
configure: creating ./config.status 
config.status: creating unix.buildinfo 
config.status: creating include/HsUnixConfig.h 
configure: WARNING: unrecognized options: --with-compiler, --with-gcc 
cabal.exe: Package unix-2.7.0.0 can't be built on this system. 
Failed to install unix-2.7.0.0 
cabal.exe: Error: some packages failed to install: 
unix-2.7.0.0 failed during the building phase. The exception was: 
ExitFailure 1 
+1

Возможно, вам также понадобится Cygwin-осведомленный GHC. GHC использует MinGW даже при запуске 'ghc' из оболочки Cygwin. Возможно, вам придется скомпилировать GHC из источника. –

+0

... который кажется весьма нетривиальным: http://stackoverflow.com/questions/20367937/has-anyone-successfully-built-a-cygwin-version-of-ghc –

+0

«Если пакет зависит (или прямо или косвенно) в пакете unix, вы не можете скомпилировать его в Windows ». - http://www.haskell.org/haskellwiki/Windows –

ответ

1

Cygwin является частичным линукс набор инструментов для окон, это замечательно, если вам нужно основные вещи, но установка полномасштабную Unix Кабал плагин может быть вне его возможностей. Возможно, вы захотите установить полный Linux-сервер на виртуальной машине (бродяга отлично справляется с этим) или использовать реальную машину Unix для облачных вычислений. Linux хостов действительно здорово работать с удаленного

Happy codding

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