Запуск программы, установленной из cabal

Я хочу запустить эту программу, размещенную на Cabal, официальном хранилище приложений на Haskell.

Сначала я установил Cabal:

sudo apt-get install cabal-install
cabal update

Во-вторых, я установил саму программу:

$ cabal install clanki
Resolving dependencies...
Downloading safe-0.3.9...
Downloading strict-0.3.2...
Configuring strict-0.3.2...
Configuring safe-0.3.9...
Building safe-0.3.9...
Building strict-0.3.2...
Installed strict-0.3.2
Installed safe-0.3.9
Downloading clanki-1.2.6...
Configuring clanki-1.2.6...
Building clanki-1.2.6...
Installed clanki-1.2.6

В-третьих, я попытался запустить программу:

$ clanki --list
clanki: command not found

Почему программа не найдена, несмотря на использование рекомендуемой процедуры установки?

1 ответ

Решение

cabal устанавливает в ~/.cabal, с двоичными файлами, входящими в ~/.cabal/bin, Вы должны добавить этот путь к вашемуPATH:

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

На сайте Haskell написано cabal можно добавить символические ссылки на ~/bin (который автоматически добавляется в PATH):

Если вы решили не помещать этот каталог на свой $PATH тогда вы можете перевести cabal в двоичные файлы символьных ссылок в другой каталог, например ~/bin, Чтобы использовать эту функцию, отредактируйте ~/.cabal/config и увидеть symlink-bindir поле. Обратите внимание, что ~/.cabal/config файл не создается, пока вы не запустите cabal команда в первый раз, например cabal update,

Другие вопросы по тегам