Szukaj…


Składnia

  • cabal <polecenie> gdzie <polecenie> jest jednym z:
  • [światowy]
    • aktualizacja
      • Aktualizuje listę znanych pakietów
    • zainstalować
      • Zainstaluj pakiety
    • Wsparcie
      • Pomoc na temat poleceń
    • informacje
      • Wyświetl szczegółowe informacje o konkretnym pakiecie
    • lista
      • Wyświetl listę pakietów pasujących do wyszukiwanego ciągu
    • sprowadzać
      • Pobiera pakiety do późniejszej instalacji
    • user-config
      • Wyświetl i zaktualizuj globalną konfigurację kabały użytkownika
  • [pakiet]
    • otrzymać
      • Pobierz / rozpakuj kod źródłowy pakietu (repozytorium)
    • w tym
      • Utwórz nowy plik pakietu .cabal (interaktywnie)
    • skonfigurować
      • Przygotuj się do zbudowania pakietu
    • budować
      • Skompiluj wszystkie / określone komponenty
    • czysty
      • Posprzątaj po kompilacji
    • biegać
      • Buduje i uruchamia plik wykonywalny
    • repl
      • Otwórz sesję tłumacza dla danego komponentu
    • test
      • Uruchom wszystkie / określone testy w zestawie testów
    • ławka
      • Uruchom wszystkie / określone testy porównawcze
    • czek
      • Sprawdź pakiet pod kątem typowych błędów
    • sdist
      • Wygeneruj źródłowy plik dystrybucyjny (.tar.gz)
    • Przekazać plik
      • Przesyła pakiety źródłowe lub dokumentację do Hackage
    • raport
      • Prześlij raporty kompilacji na zdalny serwer
    • zamrażać
      • Zablokuj zależności
    • granice genów
      • Generuj granice zależności
    • plamiak
      • Wygeneruj dokumentację HTML Haddock
    • hscolour
      • Wygeneruj kolorowy kod HsColour w formacie HTML
    • Kopiuj
      • Skopiuj pliki do lokalizacji instalacji
    • zarejestrować
      • Zarejestruj ten pakiet w kompilatorze
  • [piaskownica]
    • piaskownica
      • Utwórz / zmodyfikuj / usuń piaskownicę
        • cabal sandbox init [FLAGS]
        • cabal sandbox delete [FLAGI]
        • cabal sandbox add-source [FLAGI] ŚCIEŻKI
        • cabal sandbox delete-source [FLAGI] ŚCIEŻKI
        • lista źródeł piaskownicy cabal [FLAGI]
        • cabal sandbox hc-pkg [FLAGI] [-] COMMAND [-] [ARGS]
    • exec
      • Przyznaj komendę dostęp do repozytorium pakietu piaskownicy
    • repl
      • Otwórz tłumacza z dostępem do pakietów piaskownicy

Zainstaluj pakiety

Aby zainstalować nowy pakiet, np. Aeson:

cabal install aeson

Praca z piaskownicami

Projekt Haskell może korzystać z pakietów systemowych lub z piaskownicy. Piaskownica jest izolowaną bazą danych pakietów i może zapobiegać konfliktom zależności, np. Jeśli wiele projektów Haskell używa różnych wersji pakietu.

Aby zainicjować piaskownicę dla pakietu Haskell, przejdź do jego katalogu i uruchom:

cabal sandbox init

Teraz pakiety można zainstalować, po prostu uruchamiając cabal install .

Wyświetlanie pakietów w piaskownicy:

cabal sandbox hc-pkg list

Usuwanie piaskownicy:

cabal sandbox delete

Dodaj lokalną zależność:

cabal sandbox add-source /path/to/dependency


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow