2016-05-10 4 views
0

Что я хочу установить, это scalpel библиотека.У меня проблемы с установкой библиотеки с помощью cabal

Когда я пытаюсь:

cabal install -p scalpel 

Я следующий вывод:

Microsoft Windows [Version 6.3.9600] 
(c) 2013 Microsoft Corporation. All rights reserved. 

C:\Users\maion_000>cabal install -p scalpel 
Resolving dependencies... 
In order, the following would be installed: 
curl-1.3.8 +new-base (new package) 
regex-base-0.93.2 (reinstall) changes: bytestring-0.10.0.2 -> 0.10.6.0, 
mtl-2.1.2 -> 2.2.1 
regex-tdfa-1.2.2 (new package) 
tagsoup-0.13.10 (new package) 
scalpel-0.3.0.1 (new package) 
cabal: The following packages are likely to be broken by the reinstalls: 
regex-posix-0.95.2 
regex-compat-0.95.1 
haskell-platform-2013.2.0.0 
Use --force-reinstalls if you want to install anyway. 

Что я должен делать? Я попробовал --force-reinstalls, и это дает больше ошибок.

+6

было бы лучше переключиться на использование ['stack'] (http://docs.haskellstack.org/en/stable/README/) или [' cabal sandboxes'] (http://coldwa.st/e/blog/2013 -08-20-Cabal-sandbox.html) - возможно, вам нужно удалить текущую папку .cabal – epsilonhalbe

+0

'scalpel' находится на стеллаже https://www.stackage.org/nightly-2016-05-08/package/scalpel -0.3.0.1; если вы узнаете, как установить с помощью 'stack', вам не придется иметь дело с такой проблемой. – Michael

+0

Похоже, вы используете платформу haskell с 2013 года? Это поставляется с ghc 7.6.2 - много пакетов считают, что в хвосте окна поддержки. Было бы намного лучше использовать более современный ghc. Сделав это, если вы придерживаетесь cabal, вы можете захотеть использовать песочницы для предотвращения подобных проблем в будущем ... – sclv

ответ

1

Каббал может стать оченьproblematic с зависимостями, блокирующими друг друга.

Если вы можете, используйте stack или cabal sandbox. Этот изолятор создает изолированные среды, которые могут предотвратить «адский ад».

stack automaticall создает новую песочницу для каждого проекта, а cabal sandbox должен запускаться вручную.

Вы можете попробовать удалить .cabal и, возможно, .ghc из вашей домашней директории, чтобы исправить текущую ситуацию, но это исправление будет носить временный характер, если не использовать песочницу (а это именно то stack или cabal sandbox делают)