Я пытаюсь обновить мою установку на haskell, поскольку, насколько я понимаю, это очень старая версия.
Это то, что я пробовал:
lpuggini@lpuggini-T3420:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
lpuggini@lpuggini-T3420:~$ stack --version
Version 0.1.10.0 x86_64
lpuggini@lpuggini-T3420:~$ sudo apt upgrade haskell-stack
Reading package lists... Done
Building dependency tree
Reading state information... Done
haskell-stack is already the newest version (0.1.10.0-1).
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
lpuggini@lpuggini-T3420:~$ stack upgrade
Fetched package index.
Populated index cache.
Cabal file warning in /tmp/stack-upgrade1153/stack-1.6.1/stack.cabal: Ignoring unknown section type: custom-setup
Cabal file warning in /tmp/stack-upgrade1153/stack-1.6.1/stack.cabal: Ignoring unknown section type: custom-setup
Invalid package ID: "array-0.5.1.1 base-4.9.1.0 binary-0.8.3.0 bytestring-0.10.8.1"
lpuggini@lpuggini-T3420:~$
Официальный репозиторий Ubuntu имеет старую версию haskell-stack. Загрузи последнюю. Сначала удалите стек
sudo apt-get remove haskell-stack
, а затем установите его, используя самую последнюю версию
https: / /docs.haskellstack.org/en/stable/install_and_upgrade/#ubuntu
У меня была та же ошибка, поэтому я удалил старую версию, как описано ранее:
sudo apt-get remove haskell-stack
затем следовал инструкциям «Linux (generic)» на https: //docs.haskellstack. орг / о / стабильный / install_and_upgrade / # Linux .
Команда wget
работала для меня:
wget -qO- https://get.haskellstack.org/ | sh
Я установил gcc
через sudo apt-get install gcc
как часть первоначальной неудачной попытки обновить stack
.