Cabal声称它已经更新了自己,但实际上并没有

时间:2015-12-13 08:34:24

标签: haskell cabal cabal-install

按照{{3}}有关如何更新cabal-install的说明,我似乎能够安装最新版本(或至少某些版本> 1.18,这是我想要的。

$ cabal install Cabal cabal-install
Resolving dependencies...
Configuring cabal-install-1.22.6.0...
Building cabal-install-1.22.6.0...
Preprocessing executable 'cabal' for cabal-install-1.22.6.0...
<snip>
Linking dist/build/cabal/cabal ...
Installing executable(s) in /home/kavi/.cabal/bin
Installed cabal-install-1.22.6.0

但是,当我尝试cabal sandbox时,它失败了,所以我检查了cabal --version

$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library 

正如您所看到的,该版本不是cabal声称要安装的版本。

在我的路径中添加~/.cabal/bin没有任何帮助。 (是的,我确实重启了我的终端)。

$ echo $PATH
<snip>:/home/kavi/.cabal/bin
$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library 

我尝试重新启动计算机,但仍然:

$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library

我使用的是Ubuntu 14.04。

1 个答案:

答案 0 :(得分:4)

您应该将/home/kavi/.cabal/bin添加到$PATH的开头。

which cabal告诉我将在我的机器上执行哪个可执行shell:

% echo $PATH
/Users/ogre/.local/bin:...

% which cabal
/Users/ogre/.local/bin/cabal