Cygwin не признан Cabal как набор инструментов для совместимости с Unix

Привет,

Попытка установить образец проекта Snap Framework с помощью Cabal в Windows 7 и Cygwin.

cabal install

в моем проекте в cygwin заканчивается на

Устранение зависимостей ... Настройка unix-2.4.1.0 ... cabal.exe: в пакете есть сценарий './configure'. Для этого требуется набор инструментов для совместимости с Unix, например MinGW + MSYS или Cygwin. cabal.exe: Ошибка: не удалось установить некоторые пакеты: proj-0.1 зависит от unix-2.4.1.0, который не удалось установить. unix-2.4.1.0 не удалось выполнить на этапе настройки. Исключением было: ExitFailure 1.

К сожалению, я получаю это внутри cygwin.

Пока что я обнаружил, что это обсуждение ссылается на аналогичную проблему, но предлагаемое решение (установить MinGW) кажется излишним, учитывая, что в cygwin все должно работать.

Я новичок в Haskell, поэтому не совсем уверен, с какими файлами conf мне следует играть или каковы фактические зависимости. Было бы очень полезно указать мне в правильном направлении.


person AlexeyMK    schedule 18.11.2010    source источник
comment
Помните, cabal - это обычное приложение Windows, поэтому, если материал Cygwin отсутствует на вашем пути, он не найдет его. Находиться внутри Cygwin - бессмысленное заявление.   -  person jrockway    schedule 18.11.2010
comment
@jrockway: Означает ли это, что я могу запустить каталог обновления cabal из командной строки CMD в Windows, если на моем пути есть cygwin \ bin?   -  person Tim Perry    schedule 15.06.2011


Ответы (5)


Вам нужны C: \ cygwin и C: \ cygwin \ bin на вашем пути. Затем вы можете сделать это в cmd.

person Adam Bell    schedule 15.10.2012

Если бы я делал это, я бы попытался установить пакет unix вручную, используя файл установки:

Загрузите tar-архив unix-2.4.1.0 из Hackage и поместите его в каталог cygwin / usr / local

> cd /usr/local
> tar xvfz unix-2.4.1.0.tar.gz
> cd unix-2.4.1.0

> runhaskell Setup.hs configure
> runhaskell Setup.hs build
> runhaskell Setup.hs install

Если это сработает, вы можете вернуться к использованию Cabal для автоматической установки Snap.

Глядя на зависимости для Snap, unix и unix-compat - единственные, с которыми я бы ожидал проблем, большинство других кажутся чистыми библиотеками Haskell, а не привязками FFI.

person stephen tetley    schedule 18.11.2010
comment
Спасибо! На данный момент я перешел к разработке в ubuntu, но на днях вернусь к Windows и попробую. - person AlexeyMK; 20.11.2010

Попробуйте использовать http://andlinux.org вместо Cygwin. Я считаю, что он работает лучше, его проще устанавливать и поддерживать, и он больше похож на ящик Linux, интегрированный с настройками Windows. Я думаю, что он основан на Debian, поэтому, если вы привыкли к Ubuntu, переход должен быть простым.

person mankoff    schedule 28.11.2010

Кроме того, если у вас уже установлен Git в Windows, вы можете просто поместить C:\Program Files (x86)\Git\bin в свой PATH. Это сработало для меня.

person ZhekaKozlov    schedule 18.06.2015

Последняя платформа Haskell с мая 2011 г. и обновленная на сегодняшний день cygwin работали как прелесть для простого проекта Snap для меня.

person Rafa de Castro    schedule 12.05.2011
comment
как вы управляли кликой? В оболочке bash? Или просто в окне CMD с Cygwin в пути? - person Tim Perry; 15.06.2011
comment
Спасибо! (Я, очевидно, понятия не имею, как должны взаимодействовать Windows + CygWin + Cabal.) - person Tim Perry; 16.06.2011