Ho deciso di provare a dare uno sparo. L'ho installato e l'ho usato per installare l'ultima versione di ghc. Ho usato lo stack per installare alcuni pacchetti ma i pacchetti non sono visibili a ghc e quando elencho i pacchetti con ghc-pkg vedo che i pacchetti che ho installato attraverso lo stack non ci sono. Perchè è questo? Sto fraintendendo lo scopo dello stack?Perché non impila aggiungere pacchetti al database del pacchetto ghc?
5
A
risposta
7
Lo stack non tocca mai il database globale dei pacchetti. Esso utilizza l'approccio database di livelli
- database globale - intatta
- pacchetti nel stackage snapshot vengono installati nel database snapshot
- altri pacchetti sono installati localmente per progetto
Così, invece di inquinare database globale la maggior parte dei pacchetti viene installata nei database di snapshot, quindi è possibile condividere la maggior parte dei pacchetti. Dato che i pacchetti nelle istantanee di stackage sono compatibili (vale a dire sempre compilati insieme), non ci imbattiamo in Cabal hell.
È possibile utilizzare stack ghci
o stack ghc
per eseguire i comandi corrispondenti con il database del pacchetto configurato.
La spiegazione più precisa è nello stack wiki
Problemi correlati
- 1. Perché TemplateHaskell fa in modo che GHC carichi i pacchetti?
- 2. Il pacchetto GHC è nascosto
- 3. Trovare pacchetti di cabal quando si utilizza l'API GHC
- 4. Quali pacchetti sono cablati in GHC?
- 5. Struttura pacchetto pacchetto con pacchetti figlio/sottoreport
- 6. Perché Haskell/GHC non supportano il nome del record sovraccarico
- 7. Passare attraverso $ _POST e aggiungere al database
- 8. Perché i pacchetti secondari non possono vedere le classi private del pacchetto?
- 9. Come aggiungere nuovi pacchetti di prodotti al carrello?
- 10. Il nome del pacchetto non corrisponde al percorso del file
- 11. Aggiungere sezioni alla guida/documentazione del pacchetto R
- 12. Perché non riesco a installare alcun pacchetto con GHC 7.8.4 su Raspberry Pi?
- 13. Quale pacchetto utilizzare per le migrazioni del database in Go?
- 14. Modo scripted per aggiungere l'origine del pacchetto nuget
- 15. R dipendenze del pacchetto
- 16. Perché Cabal non ha creato un gestore di pacchetti completo?
- 17. - Come aggiungere i propri pacchetti all'elenco
- 18. Impossibile aggiungere il pacchetto NuGet
- 19. Errore di convalida: il pacchetto contiene pacchetti nidificati non consentiti
- 20. Aggiungere l'evidenziazione della sintassi Javascript al pacchetto HAML TM
- 21. Perché non posso usare costruttori protetti al di fuori del pacchetto?
- 22. Rinomina pacchetto con sotto-pacchetti in netbeans
- 23. (MySql) Perché NON aggiungere NULL al campo della chiave primaria? ?
- 24. Come gestire una connessione al database in un pacchetto R
- 25. Perché GHC non ridurrà la mia famiglia di tipi?
- 26. non possono aggiungere git modulo al repository
- 27. Impossibile trovare determinati pacchetti nel controllo pacchetto: Installa pacchetto
- 28. Perché GHC è così grande/grande?
- 29. Perché GCJ non trova le classi dai miei pacchetti importati?
- 30. Perché dovrei aggiungere python al PATH