Haskell 阴谋集团声称它已经更新了自己,但实际上并没有更新

Haskell 阴谋集团声称它已经更新了自己,但实际上并没有更新,haskell,cabal,cabal-install,Haskell,Cabal,Cabal Install,按照《如何更新cabal安装》中的说明,我似乎能够安装最新版本(或者至少是我想要的某个版本>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...

按照《如何更新
cabal安装》中的说明,我似乎能够安装最新版本(或者至少是我想要的某个版本
>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/bin
添加到我的路径没有任何帮助。(是的,我重新启动了终端)


我正在使用Ubuntu 14.04。

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

哪个阴谋集团
告诉我在我的机器上选择执行哪个可执行shell:

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

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

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

哪个阴谋集团
告诉我在我的机器上选择执行哪个可执行shell:

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

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

啊,那么把它放在最后什么也没用?@k_g shell从它找到它的第一个目录中选择可执行文件。顺序很重要,但在这个cae中,你希望在系统范围的目录之前有
~/.cabal/bin
。啊,那么把它放在最后什么也没用?@k_g shell从它找到它的第一个目录中选择可执行文件。顺序r很重要,但在这个cae中,您希望在系统范围的目录之前有
~/.cabal/bin
$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library
% echo $PATH
/Users/ogre/.local/bin:...

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