Cabal: странное сообщение об ошибке + отсутствие документации
Вопрос
Итак, я недавно установил Cabal (из двоичного двоина archlinux). Затем я пытался обновить Cabal в качестве пользователя:
Cabal Upgrade Cabal --user --Prefix = $ User
Разрешение зависимостей ...
Cabal: fromflag noflag. Используйте fromflagordefault.
Что я уже сделал:
- Googled сообщение об ошибке. Оказался источником Cabal и мало еще.
- Посмотрел на Haskell-Wiki на Cabal-install.
- Просмотрел Это руководство.
Так что в основном мне интересно:
- Что случилось с сообщением об ошибке?
- Кто-нибудь может указать мне в направлении кабального урока?
Решение
Я думаю, что это ошибка в пакете арки. Я тоже бегаю арку, и я получил ту же ошибку.
Затем я построил Cabal-Install (0,8.2) от Hackage, который не жаловался, когда я бегу cabal upgrade Cabal
. Отказ На самом деле, он начал здание прямо сейчас, хотя я не позволил ему закончить, потому что я не чувствовал себя комфортно обновлять базовый пакет.
Могу ли я спросить, почему вы хотели обновить Cabal? Версия, которая поставляется с GHC, составляет 1.8.0.2, а последняя версия - 1.8.0.4 - не слишком далекая IMO. Кроме того, если вы работаете Cabal-install как обычный пользователь, почему бы не просто cabal install
? У него нет разрешения на перезаписи системных файлов в любом случае.
Другие советы
Я догадаюсь здесь, но вы можете увидеть, если
- У вас нет нестандартной
Setup.hs
? - У тебя есть
flags:
настроить~/.cabal/config
?
Самое полезное руководство, которое я нашел, не является якобы о Cabal; это называется Как написать программу Haskell.
Я посмотрел через гид, который вы упоминаете (официальная Cabal Documentation), и информация, которую я хотел, это крошечный бит флотской плавания в море сложности. Я предполагаю, что сложность служит некоторой полезности, поскольку я знаю, что хорошие люди очень усердно работают на Cabal на Cabal, но как посторонний, я нахожу состояние игры, обескураживаю. Я просто едва мог построить, установить и загрузить простой пакет моей собственной - с небольшой помощью моих друзей на так.
Я ориентировочно предложил, что вы можете избежать cabal upgrade
И, возможно, попробуй cabal install
Вместо этого и посмотрите, можете ли вы двигаться вперед с вашими оригинальными целями.
Глобальный файл конфигурации для Cabal-install IS ~ / .Cabal / Config. Если у вас нет этого файла, Cabal создаст его для вас на первый звонок в Cabal Update.
Я удалил свой конфигурацию, побежал cabal update
, И все было хорошо.