Cabal не может обновить cabal-install

Каждый раз, когда я устанавливаю библиотеку, cabal говорит мне установить новую версию cabal-install. Несмотря на то, что я запустил (с очевидным успехом) процедуру, перечисленную ниже, версия cabal-install остается неизменной. Где я ошибаюсь? (Моя ОС - это 64-разрядная версия Windows 7)

Мой пользовательский ПУТЬ: 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

Я очень запутался.


person Alberto Capitani    schedule 26.01.2014    source источник


Ответы (3)


Какой результат C:\Users\Alberto\AppData\Roaming\cabal\bin\cabal.exe -V?

person MigMit    schedule 27.01.2014
comment
C: \ Users \ Alberto \ AppData \ Roaming \ cabal \ bin \ cabal.exe -V cabal-install версии 1.18.0.2 с использованием версии 1.18.1.2 библиотеки Cabal - person Alberto Capitani; 27.01.2014
comment
Хорошо, это просто означает, что выбранный по умолчанию файл cabal.exe не тот, что нужно, вот и все. Отметьте echo %PATH% (я знаю, вы сказали, что там только один каталог, но, если вы не проверили с помощью echo, реальная переменная PATH может быть другой). Также проверьте, есть ли у вас cabal.exe файл в вашем текущем каталоге. - person MigMit; 27.01.2014
comment
Решил и для меня. Используйте два пути: C: \ Program Files \ Haskell Platform \ 2014.2.0.0 \ lib \ extralibs \ bin и путь AppData \ Roaming .... - person Spenhouet; 03.10.2014

Вероятно, вам просто нужно установить свой PATH, чтобы убедиться, что C:\Users\Alberto\AppData\Roaming\cabal\bin находится в / около начала.

Вы можете установить это в «Панель управления» -> «Система» -> «Дополнительные настройки системы» -> «Дополнительно» -> «Переменные среды», а затем отредактировать «Пользовательские переменные».

person GS - Apologise to Monica    schedule 26.01.2014
comment
Я отредактировал свой вопрос, указав путь, то есть C: \ Users \ Alberto \ AppData \ Roaming \ cabal \ bin - person Alberto Capitani; 26.01.2014

Какой у вас $PATH? Кажется, что вы используете двоичный файл cabal откуда-то еще, кроме C:\Users\Alberto\AppData\Roaming\cabal\bin, так что он продолжает использоваться, когда вы набираете cabal.

person Joachim Breitner    schedule 26.01.2014
comment
Я отредактировал свой вопрос, указав путь, то есть C: \ Users \ Alberto \ AppData \ Roaming \ cabal \ bin - person Alberto Capitani; 26.01.2014