Обновите пакет Haskell в Windows

Как обновить предустановленный пакет Haskell (например, пакет System.Directory) в Windows? Я пытался просто сказать Cabal установить его, но при этом возникла ошибка.

The package has a '.configure' script. This requires a Unix compatibility toolchain such 
as MinGW+MSYS or Cygwin.
cabal: Error: some packages failed to install:
directory-1.2.6.3 failed during the configure step. The exception was:
ExitFailure 1

Я предполагаю, что внутри клики есть простой способ сделать это. В противном случае, куда пойдут различные файлы в .tar.gz, доступные в Hackage для предустановленного пакета? Заранее спасибо.


person ENPM    schedule 10.05.2016    source источник
comment
нет простого способа использования клики - в основном вы делаете то, что вам говорят, и получаете Msys2 ... или вы берете stack (который получит его для вас)   -  person Random Dev    schedule 10.05.2016
comment
Я думаю, что они только временно не тарированы. Вы можете использовать cabal unpack, чтобы получить локальную распакованную копию в вашем текущем каталоге. Обратите внимание, что обновление глобальной базы данных пакетов Cabal обычно является плохой идеей.   -  person Zeta    schedule 10.05.2016
comment
Итак, в более общем плане: каков рекомендуемый способ обновления данного пакета?   -  person ENPM    schedule 10.05.2016
comment
@ENPM не используйте песочницы или лучший стек, чтобы справиться с этим за вас (он не будет обновлять пакет, как при удалении старого), но в Windows сейчас разумный вариант действительно стек - если вы не столкнетесь с глупыми ограничениями с длиной путей, он может справиться практически со всем, что вы ему бросите   -  person Random Dev    schedule 10.05.2016
comment
@Карстен Хорошо. Установка стека сейчас. Спасибо за помощь.   -  person ENPM    schedule 10.05.2016


Ответы (1)


Текущие версии ghc и платформы haskell поставляются с дистрибутивом msys. Добавление нескольких строк (в инструкциях) в конфигурационный файл Cabal позволяет cabal воспользоваться этим, после чего вы можете создавать пакеты с пользовательскими скриптами настройки (такими как network или old-time).

person sclv    schedule 06.02.2018