Zauważyłem, że używam starej wersji GHC na Ubuntu 15.04. Czy mogę dostać nowszą bez kompilacji ze źródła?Jak mogę zainstalować najnowszą wersję kompilatora Haskell GHC w systemie Ubuntu?
Odpowiedz
Istnieje PPA z pakietami binarnymi w pakiecie dla wielu najnowszych wersji GHC.
Dodaj poniższe linie do pliku
/etc/apt/sources.list.d/extra-ppas.list
:deb http://ppa.launchpad.net/hvr/ghc/ubuntu vivid main deb-src http://ppa.launchpad.net/hvr/ghc/ubuntu vivid main
zainstalować jedną z wersji ustawy Pzp z dnia GHC. Są one nazywane
tool-version
, a te, które pochodzą z Ubuntu, są nazywane po prostutool
. Najnowsze w chwili pisania tego artykułu jest na przykładghc-7.10.2
.GHC zostanie zainstalowany pod
/opt/ghc/<version>/bin
. Dodaj ten folder do swojej ścieżki, aby użyć tej wersji GHC.
Możesz również pobrać dystrybucję binarną stąd: https: //www.haskell .org/ghc/download_ghc_7_10_1 # x86_64linux. To pozwala na posiadanie wielu wersji GHC w twoim systemie. –
czy odinstalowuje zainstalowaną wersję przed zainstalowaniem nowej? –
Strona PPA z dodatkowymi informacjami: https://launchpad.net/~hvr/+archive/ubuntu/ghc –
Bardzo polecam używanie Stack. Ułatwiło mi to życie o 110% i rozwiązuje twój problem.
Można uzyskać GHC 7.8
z 1106 pakietów, które nie złamie (bez Cabal piekło, nie klika piaskownicy zainstalować maratony) lub można dostać GHC 7.10
z 1028 pakietów - source.
Można nawet uruchamiać różne wersje GHC
w różnych projektach! Sprawdź numer FAQ, aby uzyskać szczegółowe informacje. Aby zainstalować, jeśli jesteś w systemie Ubuntu, postępuj zgodnie z installation docs.
Edit: Just próbowała utworzyć nowy projekt z GHC 7.10
stack
i było trochę więcej niż tylko pierwszy oczekiwano. Po zainstalowaniu stack
trafisz:
stack new
Następnie trzeba edytować stack.yaml
i zmienić domyślny resolverowi z
resolver: lts-2.19
do:
resolver: ghc-7.10
Następnie można uruchom:
stack setup
Albo
stack build --install-ghc # to build as well!
i będzie mieć nową stack
projekt z GHC 7.10
. Numer referencyjny dla stack.yaml
to here.
Czy 'set setup' nie jest przeznaczony do wykonania zadania konfiguracyjnego po zmianie czegokolwiek w' stack.yaml' włączając w to wersję GHC? – foki
@foki 'stack build --install-ghc' zainstaluje GHC i zbuduje twój projekt, natomiast' stack setup' zainstaluje tylko GHC. Więc przypuszczam, że powinienem zmienić moją odpowiedź, aby była dokładniejsza. Chcemy tylko kompilatora w tym pytaniu. EDYCJA: Oh czekaj, zrobię obie;) Dzięki! –
Jeśli ['ghc-7.8' z platformy Haskell] (https://www.haskell.org/platform/) jest za stary dla twoich upodobań, możesz pobrać [7.10 plików binarnych bezpośrednio ze strony GHC] (https : //www.haskell.org/ghc/download_ghc_7_10_1). – leftaroundabout
Jeśli znasz Stackage i wygodnie używasz plików '.cabal', użyłbym' stack'. Instrukcje są [tutaj] (https://github.com/commercialhaskell/stack/wiki/Downloads) – ErikR
@leftaroundabout, mam 7.6.3, i kiedy próbuję 'sudo apt-get install haskell-platoform', mówi' platforma haskell jest już najnowszą wersją. ' – Jono