Подтвердить что ты не робот

Ошибки установки Haskell

У меня много проблем с cabal-install:
1: Каждый раз, когда я делаю cabal update, он говорит мне делать cabal install cabal-install, поэтому я делаю, а затем, когда я снова делаю cabal update, он говорит то же самое.

2: Когда я пытаюсь установить ghc-mod из hackage, это дает мне эту ошибку:

[[email protected] ~]$ cabal install ghc-mod
In order, the following will be installed:
haskell-src-exts-1.14.0 (reinstall) changes: pretty-1.1.1.1 -> 1.1.1.0
hlint-1.8.55 (reinstall)
ghc-mod-3.1.4
setup: The program happy version >=1.17 is required but it could not be found.
ghc-mod-3.1.4 depends on haskell-src-exts-1.14.0 which failed to install.
haskell-src-exts-1.14.0 failed during the configure step.
hlint-1.8.55 depends on haskell-src-exts-1.14.0 which failed to install.

Таким образом, проблема была The program happy version >=1.17 is required but it could not be found., поэтому я без проблем установил happy 1.19.2 с помощью cabal install happy.

Я снова попробовал cabal install ghc-mod, такую ​​же ошибку, поэтому я попробовал cabal install haskell-src-exts --reinstall --force-reinstalls. Это дало мне следующую ошибку:

[[email protected] ~]$ cabal install haskell-src-exts --reinstall --force-reinstalls
Configuring haskell-src-exts-1.14.0...
setup: The program happy version >=1.17 is required but it could not be found.
Failed to install haskell-src-exts-1.14.0
cabal: Error: some packages failed to install:
haskell-src-exts-1.14.0 failed during the configure step. The exception was:
ExitFailure 1

В основном The program happy version >=1.17 is required but it could not be found.. Так счастлива снова проблема?

Я также попробовал загрузить tar.gz файлы из hackage и использовать cabal install на .cabal, также изменил файл .cabal, чтобы игнорировать зависимости, все еще не удалось.

4b9b3361

Ответ 1

cabal install помещает исполняемые файлы в ~/.cabal/bin.

Если вы добавите его в свой путь, вы сможете использовать новые исполняемые файлы, установленные с помощью cabal:

$ PATH=$HOME/.cabal/bin:$PATH

Ответ 2

Я столкнулся с такой же проблемой, и я решил проблему с установкой пакета happy (путающее имя пакета). Поэтому установите пакет с помощью менеджера пакетов (apt-get, pacman и т.д.) Перед установкой пакета с помощью cabal. Это должно устранить проблему.