Установка пакета unix-2.7.0.1 с помощью Cabal, haskell origin

Все началось с hdevtools.

Я установил пакет SublimeHaskell для Sublime 3 на свой компьютер с Windows 7 и получил предупреждение о том, что не удалось найти hdevtools или что-то в этом роде. Поэтому я подумал, что могу попробовать установить этот пакет с помощью Cabal.

У меня установлен Cygwin, и мой путь работает нормально. Я пробую cabal install hdevtools получаю пугающие вещи:

Resolving dependencies...
Configuring unix-2.7.0.1...
Warning: Unknown extensions: CApiFFI, InterruptibleFFI
configure: WARNING: unrecognized options: --with-compiler, --with-gcc
cygwin warning:
  MS-DOS style path detected: C:\Users\Stas\AppData\Roaming\cabal/share/config.site
  Preferred POSIX equivalent is: /cygdrive/c/Users/Stas/AppData/Roaming/cabal/share/config.site
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
checking for gcc... gcc
checking whether the C compiler works... yes

... (много проверок, которые кажутся нормальными)

checking build system type... x86_64-unknown-cygwin
checking host system type... x86_64-unknown-cygwin
checking target system type... x86_64-unknown-cygwin
checking for library containing sem_close... no
configure: Not found
configure: creating ./config.status
config.status: creating unix.buildinfo
config.status: creating include/HsUnixConfig.h
configure: WARNING: unrecognized options: --with-compiler, --with-gcc
cabal: Package unix-2.7.0.1 can't be built on this system.
Failed to install unix-2.7.0.1
cabal: Error: some packages failed to install:
hdevtools-0.1.0.5 depends on unix-2.7.0.1 which failed to install.
unix-2.7.0.1 failed during the building phase. The exception was:
ExitFailure 1

Думаю, мне стоит установить пакет unix-2.7.0.1. Вот и cabal install unix-2.7.0.1. Фактически я получаю то же самое, что и Кабала, говоря мне, что unix-2.7.0.1 просто не может быть построен в моей системе. Я получаю тот же результат, когда пытаюсь собрать его вручную, загрузив файл .tar и настроив / построив его с помощью runhaskell Setup build в распакованном каталоге после, казалось бы, успешного runhaskell Setup configure.

Может ли кто-нибудь объяснить мне, почему я не могу собрать unix-2.7.0.1 на моем компьютере с Windows 7?


person TepidSwitch    schedule 23.05.2014    source источник
comment
Что дает ghc --version? (Предполагая, что вы используете GHC.)   -  person Ry-♦    schedule 23.05.2014
comment
На выходе будет The Glorious Glasgow Haskell Compilation System, version 7.6.3   -  person TepidSwitch    schedule 28.05.2014
comment
Не повезло. Я обновился, получил другой результат после попытки установить hdevtools. В итоге у меня не удалось установить ghc-path и unix, поэтому я попробовал каждый из них по отдельности. Установка unix через caball по-прежнему не дала ничего другого, а установка cabal ghc-paths дает cannot satisfy -package Cabal-1.16.0   -  person TepidSwitch    schedule 29.05.2014
comment
Вы не сможете использовать cabal-install для обновления unix. Удалите все ваши пакеты, удалите GHC 7.6 и установите GHC 7.8; он должен идти с unix-2.7.x.   -  person Ry-♦    schedule 29.05.2014


Ответы (1)


Согласно http://hackage.haskell.org/package/unix пакет unix, который обеспечивает привязку к системным библиотекам unix, не поддерживается в Windows.

person sclv    schedule 26.01.2018