Errore Odd Messaggio + mancanza di documentazione: Cabal
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:
- Googled il messaggio di errore. Alzato la fonte cabala e poco altro.
- Guardato Haskell-wiki sulla cabala-installazione.
- questa guida.
Quindi, in pratica mi chiedo:
- Che succede con il messaggio di errore?
- Qualcuno mi potrebbe punto nella direzione di una cabala tutorial?
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.