Cabal: странное сообщение об ошибке + отсутствие документации

StackOverflow https://stackoverflow.com/questions/2588256

  •  24-09-2019
  •  | 
  •  

Вопрос

Итак, я недавно установил Cabal (из двоичного двоина archlinux). Затем я пытался обновить Cabal в качестве пользователя:

Cabal Upgrade Cabal --user --Prefix = $ User
Разрешение зависимостей ...
Cabal: fromflag noflag. Используйте fromflagordefault.

Что я уже сделал:

  1. Googled сообщение об ошибке. Оказался источником Cabal и мало еще.
  2. Посмотрел на Haskell-Wiki на Cabal-install.
  3. Просмотрел Это руководство.

Так что в основном мне интересно:

  • Что случилось с сообщением об ошибке?
  • Кто-нибудь может указать мне в направлении кабального урока?
Это было полезно?

Решение

Я думаю, что это ошибка в пакете арки. Я тоже бегаю арку, и я получил ту же ошибку.

Затем я построил 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 Вместо этого и посмотрите, можете ли вы двигаться вперед с вашими оригинальными целями.

От Пользователь TLO.:

Глобальный файл конфигурации для Cabal-install IS ~ / .Cabal / Config. Если у вас нет этого файла, Cabal создаст его для вас на первый звонок в Cabal Update.

Я удалил свой конфигурацию, побежал cabal update, И все было хорошо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top