2014-01-26 2 views
3

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

Мой PATH Пользователь C: \ Users \ Alberto \ AppData \ Roaming \ междусобойчик \ Bin

Системные переменные: CABAL_DIR = C: \ Users \ Альберто \ AppData \ Roaming \ междусобойчик

перед обновлением

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 

Я очень смущен.

ответ

4

Какой выход C:\Users\Alberto\AppData\Roaming\cabal\bin\cabal.exe -V?

+0

C: \ Users \ Alberto \ AppData \ Roaming \ cabal \ bin \ cabal.exe -V версия для инсталляции cabal 1.18.0.2 с использованием версии 1.18.1.2 библиотеки Cabal –

+0

ОК, это просто означает, что файл cabal.exe, выбранный по умолчанию, не является правильным, вот и все. Проверьте «echo% PATH%» (я знаю, вы сказали, что есть только один каталог, но если вы не отметили «echo», реальная переменная PATH может отличаться). Также проверьте, есть ли файл 'cabal.exe' в вашем текущем каталоге. – MigMit

+0

Решил это для меня тоже. Шесть двух путей: C: \ Program Files \ Haskell Platform \ 2014.2.0.0 \ lib \ extralibs \ bin и путь AppData \ Roaming .... – Spen

1

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

+0

Я редактировал свой вопрос с помощью пути, то есть C: \ Users \ Alberto \ AppData \ Roaming \ cabal \ bin –

3

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

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

+0

Я редактировал свой вопрос с помощью пути, то есть C: \ Users \ Alberto \ AppData \ Roaming \ cabal \ bin –

Смежные вопросы