web-dev-qa-db-fra.com

Lancer un programme installé depuis la cabale

Je veux exécuter ce programme hébergé sur Cabal , le référentiel officiel des applications Haskell.

J'ai d'abord installé Cabal:

Sudo apt-get install cabal-install
cabal update

Deuxièmement, j'ai installé le programme lui-même:

$ 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

Troisièmement, j'ai essayé de lancer le programme:

$ clanki --list
clanki: command not found

Pourquoi le programme est-il introuvable, malgré l'utilisation de procédure d'installation recommandée ?

3
Nicolas Raoul

cabal s'installe sur ~/.cabal, avec les fichiers binaires dans ~/.cabal/bin. Vous devez ajouter ce chemin à votre PATH :

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

Le site Web Haskell dit que cabal peut ajouter des liens symboliques à ~/bin (qui est automatiquement ajouté à PATH):

Si vous avez décidé de ne pas mettre ce répertoire sur votre $PATH, vous pouvez alors associer des fichiers binaires à des liens symboliques vers un autre répertoire, par exemple ~/bin. Pour utiliser cette fonction, éditez ~/.cabal/config et consultez le champ symlink-bindir. Notez que le fichier ~/.cabal/config n'est créé qu'après la première exécution d'une commande cabal, par exemple cabal update.

4
muru