每次我安装库时,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
我很困惑。
答案 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
时会继续使用该二进制文件。