运行从 cabal 安装的程序

Nic*_*oul 6 haskell anki

我想运行托管在Cabal上的这个程序,这是 Haskell 应用程序的官方存储库。

首先我安装了 Cabal:

sudo apt-get install cabal-install
cabal update
Run Code Online (Sandbox Code Playgroud)

其次,我安装了程序本身:

$ 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
Run Code Online (Sandbox Code Playgroud)

第三,我尝试运行该程序:

$ clanki --list
clanki: command not found
Run Code Online (Sandbox Code Playgroud)

尽管使用了推荐的安装程序,为什么还是找不到程序

mur*_*uru 6

cabal安装到~/.cabal,二进制文件进入~/.cabal/bin。您必须将此路径添加到您的PATH

export PATH="$HOME/.cabal/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

Haskell 网站cabal可以添加符号链接~/bin(会自动添加到PATH):

如果您决定不将此目录放在您的目录中,$PATH那么您可以使用 cabal 将二进制文件符号链接到另一个目录中,例如~/bin. 要使用此功能~/.cabal/config,请编辑并查看该symlink-bindir 字段。请注意,~/.cabal/config直到您cabal第一次运行命令(例如cabal update.