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 из-за нехватки памяти. Перезагрузите компьютер, ничего не запускайте, кроме консоли, и повторите попытку.