Cabal无法更新cabal-install

时间:2014-01-26 17:29:26

标签: haskell cabal-install

每次我安装库时,cabal都会告诉我安装新版本的cabal-install。尽管我运行(明显成功)下面列出的过程,但cabal-install的版本保持不变。我哪里错了? (我的操作系统是Window 7 64位)

我的用户路径是C:\ Users \ Alberto \ AppData \ Roaming \ cabal \ bin

系统变量:CABAL_DIR = C:\ Users \ Alberto \ AppData \ Roaming \ cabal

在更新之前

C:\Users\Alberto>cabal -V
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library

C:\Users\Alberto>cabal update
Downloading the latest package list from hackage.haskell.org
Note: there is a new version of cabal-install available.
To upgrade, run: cabal install cabal-install

C:\Users\Alberto>cabal install cabal-install

更新后

Linking dist\build\cabal\cabal.exe ...
Installing executable(s) in C:\Users\Alberto\AppData\Roaming\cabal\bin
Installed cabal-install-1.18.0.2

C:\Users\Alberto>cabal -V
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library

但是:

C:\Users\Alberto>C:\Users\Alberto\AppData\Roaming\cabal\bin\cabal.exe -V
cabal-install version 1.18.0.2
using version 1.18.1.2 of the Cabal library

我很困惑。

3 个答案:

答案 0 :(得分:4)

C:\Users\Alberto\AppData\Roaming\cabal\bin\cabal.exe -V的输出是什么?

答案 1 :(得分:3)

您可能只需要设置PATH以确保C:\Users\Alberto\AppData\Roaming\cabal\bin位于/接近开头。

您可以在“控制面板”中设置此项 - > “系统” - > “高级系统设置” - > “高级” - > “环境变量”然后编辑“用户变量”。

答案 2 :(得分:1)

你的$PATH是什么?您似乎使用的cabal二进制文件来自C:\Users\Alberto\AppData\Roaming\cabal\bin之外的其他位置,因此在您键入cabal时会继续使用该二进制文件。