Yi не удалось установить
Хотелось бы попробовать редактор Yi, но, к сожалению, он продолжает терпеть неудачу во время установки.
Сначала я получаю:
> cabal install yi
haskell-src-exts-1.13.0 failed during the configure step. The exception was:
ExitFailure 1
yi-0.6.5.0 depends on haskell-src-exts-1.13.0 which failed to install.
тогда, когда я пытаюсь установить haskell-src-exts
, я в тупике:
setup: The program happy version >=1.17 is required but it could not be found.
cabal: Error: some packages failed to install:
haskell-src-exts-1.13.0 failed during the configure step. The exception was:
ExitFailure 1
установка happy cabal install happy
(версия 1.18.9 при этом) не помогает, поскольку она все еще вызывает ошибку выше!
Я пытаюсь получить это на ArchLinux. Кроме того, установка Windows также не работала.
Любые идеи?
Ответы
Ответ 1
cabal
устанавливает программы на ~/.cabal/bin
(в Unix, не знаю о Windows), если они еще не установлены, и не предупреждает вас добавлять его в $PATH
; он также (если у вас нет последней неизданной версии, построенной из своего репо), не знает, что она это сделала, поскольку она отслеживает только библиотеки, а не исполняемые файлы. Вам нужно будет вручную добавить $HOME/.cabal/bin
к вашему $PATH
, чтобы он был найден
( редактировать быть педантичным)
Ответ 2
На ubuntu я установил счастливое использование apt-get, а не через cabal, который работал.
Ответ 3
Вот что я сделал для установки Yi с GTK + в ArchLinux.
Сначала я попробовал cabal install yi
, и я получил ту же ошибку, что и вы.
Чтобы решить эту ошибку, я установил happy
с помощью этой команды:
yaourt -S happy
Затем я получил еще одну ошибку, потому что пакет alex
был необходим. Итак, я установил его с помощью:
yaourt -S alex
После этого у меня появились некоторые ошибки из-за отсутствия пакетов gtk2hs
. Я установил их с помощью:
yaourt -S haskell-cairo haskell-glib haskell-gtk haskell-pango
Наконец, я смог установить Yi с помощью:
cabal install yi -fvty -fpango
Ответ 4
У меня была такая же проблема при установке hprotoc, которая имеет зависимость от haskell-src-exts. Я считаю, что я запускал команду sudo, которая изменяла путь. Когда я принял рекомендуемое действие в следующем Q & A, он решил проблему поиска счастья.
sudo изменяет PATH - почему?
Ответ 5
Leksah использует Yi как компонент, вместо этого попробуйте установить leksah. У меня были похожие сообщения об ошибках в один момент, ошибка haskell-src-exts из-за нехватки памяти. Перезагрузите компьютер, ничего не запускайте, кроме консоли, и повторите попытку.