Mam problem z budowaniem wspólnej biblioteki z ghc i myślę, że muszę odbudować moje pakiety haskell z --enable-shared, czy istnieje prosty sposób na odbudowanie wszystkich moich paczki z kabałą z flagą - do udostępnienia?Cabal rebuild all z flagą enable-shared
7
A
Odpowiedz
7
Jeśli masz ~/.cabal/world, cabal install --reinstall --enable-shared world
może działać, ale najpierw przetestuj flagę --dry-run
. Będzie to jednak dotyczyć jedynie pakietów zainstalowanych w kabinie. Jeśli masz zainstalowane pakiety z menedżerem pakietów w dystrybucji, dystrybucja może również udostępnić dla nich wersje wspólne (w przeciwnym razie musisz to zrobić ręcznie). Przydatne byłoby również ustawienie shared: True
w ~/.cabal/config.
Powiązane problemy
- 1. Cabal - Expose all modules while building library
- 2. Cabal: cabal configure failed
- 3. GetOpenFileName() z flagą OFN_ALLOWMULTISELECT set
- 4. WPF DataGrid "Select All" - "Unselect All" też?
- 5. .htaccess przepisywanie z flagą [P] proxy
- 6. pętle mod_rewrite nawet z flagą L
- 7. Git: Lista wszystkich plików z niezmienioną flagą
- 8. Czy istnieje sposób definiowania flag dla zależności cabal?
- 9. Jak mogę spowodować, że Eclipse skompiluje GWT z flagą -strict?
- 10. Kiedy powinieneś preferować ReBuild zamiast Build?
- 11. Haskell Cabal QuickCheck Integration
- 12. Haskell cabal + hsc2hs
- 13. Dlaczego cabal instaluje ponownie pakiety w .cabal/lib
- 14. Cabal zainstalować GTK braku
- 15. Jak używać runhaskell z cabal-dev?
- 16. Pierwsze Cabal do pracy z GHC 6.12.1
- 17. Cabal "os" Flaga z wersji systemu operacyjnego
- 18. Wyczyść lokalne repozytorium cabal
- 19. Flagi w plikach Cabal
- 20. Cabal Multiple Executables
- 21. Linq All Vs Foreach
- 22. Rails catch-all route
- 23. Pandas Boolean .any() .all()
- 24. Objaśnienie obietnicy .all(). Then()?
- 25. HiveQL UNION ALL
- 26. SelectCheckboxMenu - Wyłącz "all-selection"
- 27. Jak korzystać z połączenia all w LINQ?
- 28. Cofnij git dodaj --all
- 29. AngularJS catch-all route?
- 30. Implementacja zestawu All/Universal
Dzięki za szybką odpowiedź! Wygląda na to, że świat opuszcza bazę, czy to odpowiedzialność za kabały czy ghc? –
i otrzymuję: "XMonad.hs: 47: 8: Nie można znaleźć modułu' Control.Monad.Reader ': Być może nie zainstalowałeś bibliotek "dyn" dla pakietu 'mtl-2.0.1.0 '? Użyj opcji -v, aby wyświetlić listę wyszukanych plików. " –
Nie można ponownie zainstalować bazy. Ponowne zainstalowanie innych pakietów rozruchowych spowoduje również poważne złamanie. _Nie nawet tego nie próbuj. Jednak biblioteki współdzielone dla pakietów startowych powinny być dostępne, afair, są zawarte w plikach binarnych ze strony pobierania ghc i budowane automatycznie, jeśli budujesz z źródła. Jeśli dostałeś swojego ghc z pakietu dystrybucyjnego, dystrybucja powinna także udostępnić pakiety wspólne (przynajmniej dla bibliotek bootowych). –