Domanda

Così ho cabala installato di recente (dal binario predefinito di ArchLinux). Allora ho provato ad aggiornare cabala come utente:

  

Cabal aggiornare Cabal --user --prefix = $ USER
  Risolvere le dipendenze ...
  cabala: fromFlag noflag. Utilizzare fromFlagOrDefault

Quello che ho già fatto:

  1. Googled il messaggio di errore. Alzato la fonte cabala e poco altro.
  2. Guardato Haskell-wiki sulla cabala-installazione.
  3. questa guida.

Quindi, in pratica mi chiedo:

  • Che succede con il messaggio di errore?
  • Qualcuno mi potrebbe punto nella direzione di una cabala tutorial?
È stato utile?

Soluzione

Penso che sia un bug nel pacchetto di Arch. Io corro Arch così, ed ho ottenuto lo stesso errore.

Poi ho costruito cabala-install (0.8.2) da Hackage, che non si lamentano quando corro cabal upgrade Cabal. In realtà, è iniziato a costruire subito, anche se non ho lasciato finire perché non mi sento a mio agio aggiornamento di un pacchetto di base.

Posso chiederle perché si voleva aggiornare Cabal? La versione che viene fornito con GHC è 1.8.0.2, e l'ultima versione è 1.8.0.4 - non troppo lontano IMO. Inoltre, se si sta eseguendo cabala-installare come utente normale, perché non semplicemente cabal install? Non ha il permesso di sovrascrivere i file di sistema in ogni caso.

Altri suggerimenti

Sto indovinando selvaggiamente qui, ma si può vedere se

  • Hai un Setup.hs non standard?
  • è stata impostata in flags: ~/.cabal/config?

Il tutorial più disponibile che ho trovato, non è apparentemente su Cabal; si chiama Come scrivere un programma Haskell .

Ho guardato attraverso la guida si parla (la documentazione ufficiale Cabal), e le informazioni che volevo è un po 'di nuoto relitti in un mare di complessità. Presumo che la complessità serve a qualcosa di utile, perché so che le persone buone hanno lavorato molto duramente su Cabal per diversi anni, ma come un outsider, trovo il punto della situazione scoraggiare. Ero solo a malapena in grado di costruire, installare e caricare un semplice pacchetto di mio, con un piccolo aiuto dai miei amici su SO.

I provvisoriamente suggerisco potrebbe voler evitare cabal upgrade e magari provare cabal install invece, e vedere se è possibile andare avanti con i vostri obiettivi originali.

TLO :

  

Il file di configurazione globale per cabala-installazione è ~ / .cabal / config. Se   non si dispone di questo file, cabala creerà per voi il primo   chiamare per l'aggiornamento cabala.

Ho eliminato il mio config, Ran cabal update, e tutto era buono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top