Jestem na OSX 10.6 i mam obecnie platformę 2010.2.0.0. Czy powinienem po prostu zainstalować pakiet 2011.2.0.1 na wierzchu, czy istnieje mechanizm aktualizacji, który będzie bardziej płynny?Jaki jest najłagodniejszy sposób aktualizacji platformy haskell do najnowszej?
Odpowiedz
Zdecydowanie miałem trudne doświadczenia z uaktualnieniem platformy Haskell. Jeśli masz wystarczająco dużo kłopotów, że chcesz po prostu wytrzeć rzecz i zacząć od nowa (! Nie byłby pierwszym), zajrzyj tutaj:
O ile mi wiadomo, nie ma mechanizmu aktualizacji. I nigdy nie miałem problemu z instalacją jednej wersji platformy na drugiej w systemie OSX.
pochodzę z przyszłości (06/2013) i musiałem odrzucić całą moją instalację platformy haskell, aby pomyślnie zainstalować nowszą wersję. Więc ... wciąż nie ma płynnego sposobu na ulepszenie. (Przynajmniej w OS X)
Dla każdego, kto zastanawia się ... Najpierw próbowałem zainstalować jedną wersję na starszej, ale miałem problemy z instalowaniem bibliotek przez cabal. –
Niezależnie od tego, czy trzeba odrzucić istniejącą platformę, zależy od tego, gdzie kabała jest skonfigurowana do instalowania pakietów.
W systemie Mac OS X zmodyfikowana została wersja pod numerem, aby utworzyć konfigurację, która oddziela pakiety od wersji GHC. Jeśli to konfiguracja, której użyłeś, możesz po prostu zainstalować platformę Haskell na starej.
install-dirs user
prefix: /Users/pgiarrusso/Library/Haskell/$compiler/lib/$pkgid
-- [...]
install-dirs global
prefix: /Library/Haskell/$compiler/lib/$pkgid
binarne dla instalacji, takich jak te z gtk2hs-buildtools
są rozdzielone tylko przy konfiguracji jak wyżej. O ile mogę powiedzieć, przynajmniej rzeczywisty rejestr pakietów (w ~/.ghc/$GHC_VERSION
, używany przez ghc-pkg i cabal) jest zamiast tego zawsze na wersję GHC. Konfiguracja wygenerowana przez vanilla cabal-install (z Hackage) nie podejmuje takich środków ostrożności.
install-dirs user
-- prefix: /Users/pgiarrusso/.cabal
[...]
install-dirs global
-- prefix: /usr/local
Jeśli masz taki config, spodziewam masz zamiar dostać kłopotów, chyba że usunięcie przynajmniej dane w ~/.cabal
, a także pliki binarne w /usr/local
ze starej platformy Haskell - ale nie nuke cały katalog, ponieważ /usr/local
jest często używany do instalowania innego oprogramowania!
Domyślna konfiguracja jest generowana tylko wtedy, gdy nie istnieje żadna konfiguracja, więc aby zaktualizować konfigurację, należy odłączyć istniejącą.
- 1. Jaki jest preferowany sposób aktualizacji generatorów Yeoman?
- 2. Jaki jest dobry sposób debugowania kodu haskell?
- 3. Jaki jest najlepszy sposób aktualizacji obiektu w tablicy w ReactJS?
- 4. Jaki jest najszybszy sposób aktualizacji istniejących rekordów za pomocą sekwencji?
- 5. Jaki jest najlepszy sposób pisania aplikacji facebook w haskell?
- 6. Jak zaktualizować zależności Gradle do najnowszej wersji
- 7. Jaki jest najlepszy sposób aktualizacji formantów formularza z wątku roboczego?
- 8. Zaktualizuj Git do najnowszej wersji (mac)
- 9. Jaki jest sposób, aby skopiować katalog
- 10. Jaki jest główny powód aktualizacji do Eclipse Juno?
- 11. Jaki jest ekosystem rozwoju sieci Haskell?
- 12. W jaki sposób używana jest sekwencja Haskella?
- 13. Set mistrz oddziału do najnowszej tagu
- 14. Jaki jest najskuteczniejszy sposób na przeprowadzanie wieloplatformowych, deterministycznych symulacji w Haskell?
- 15. Niezależny od platformy sposób uzyskania katalogu czcionek?
- 16. W jaki sposób mam korzystać z pakietu haskell-type-exts?
- 17. W jaki sposób Hibernacja decyduje o kolejności aktualizacji/wstawienia/usunięcia
- 18. W jaki sposób podasz szacunki dotyczące aktualizacji Magento?
- 19. NPM aktualizacja wszystkich do najnowszej wersji
- 20. W jaki sposób tworzysz instalator aktualizacji z NSIS?
- 21. W jaki sposób można użyć DVCS (w moim przypadku) do opracowania dla różnych wersji platformy .NET?
- 22. W jaki sposób ten fragment zostanie przetłumaczony na Haskell?
- 23. Jak napisać kod niezależny od platformy w Haskell (ghc)?
- 24. Jaki jest właściwy sposób zarządzania przydzieloną pamięcią w obcym języku?
- 25. sposób cofnięcia aktualizacji pakietu
- 26. Pierwsze Subclipse w Aptana do pracy z najnowszej wersji Subversion
- 27. Jak automatycznie aktualizować pakiety NuGet do najnowszej dostępnej wersji
- 28. TypeError "Nie można ustawić połączenia właściwości # <Navigator>" w konsoli podczas aktualizacji projektu do najnowszej wersji Cordova 4.0.0
- 29. Jaki jest właściwy sposób przekierowania?
- 30. Błąd klasy nie znaleziono po aktualizacji narzędzi ADT i Android sdk do najnowszej wersji 22
Dzięki. Po prostu zrobię to. –