Cygwin не признан Cabal как набор инструментов для совместимости с Unix - PullRequest
8 голосов
/ 18 ноября 2010

Greetings,

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

cabal install

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

Разрешение зависимостей ... Конфигурирование unix-2.4.1.0 ... cabal.exe: пакет содержит './настроить скриптДля этого требуется набор инструментов для совместимости с 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-файлами мне следует играть или каковы фактические зависимости.Было бы очень полезно указать мне правильное направление.

Ответы [ 5 ]

4 голосов
/ 16 октября 2012

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

3 голосов
/ 18 ноября 2010

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

Загрузите tar-архив unix-2.4.1.0 из Hackage и поместите его в cygwin's / 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.

2 голосов
/ 28 ноября 2010

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

1 голос
/ 18 июня 2015

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

0 голосов
/ 12 мая 2011

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

...